2006-10-21 Havoc Pennington <hp@redhat.com>
authorHavoc Pennington <hp@redhat.com>
Sat, 21 Oct 2006 17:43:30 +0000 (17:43 +0000)
committerHavoc Pennington <hp@redhat.com>
Sat, 21 Oct 2006 17:43:30 +0000 (17:43 +0000)
* dbus/dbus-macros.h: add DBUS_GNUC_DEPRECATED macro

* dbus/dbus-message.h: mark dbus_message_iter_get_array_len()
as DBUS_GNUC_DEPRECATED

ChangeLog
Doxyfile.in
dbus/dbus-macros.h
dbus/dbus-message.c
dbus/dbus-message.h

index d30a95562ec8b71c9241fa3465092bd97f20759d..5b0c320d74dd3857aee3323f78b5388d26a8ca5b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-10-21  Havoc Pennington  <hp@redhat.com>
+       
+       * dbus/dbus-macros.h: add DBUS_GNUC_DEPRECATED macro
+
+       * dbus/dbus-message.h: mark dbus_message_iter_get_array_len() 
+       as DBUS_GNUC_DEPRECATED
+
 2006-10-21  Havoc Pennington  <hp@redhat.com>
 
         * Move all private API into the private Doxygen group sections of
index c7d41fdbef847aa3d6db1ec30417175c63319a79..80ee0d0a845fb59144eb9533bcc3fd515301f2c6 100644 (file)
@@ -146,6 +146,7 @@ INCLUDE_FILE_PATTERNS  =
 PREDEFINED             = "DBUS_BEGIN_DECLS="                   \
                         "DBUS_END_DECLS="                      \
                         "DOXYGEN_SHOULD_SKIP_THIS"             \
+                         "DBUS_GNUC_DEPRECATED="                \
                         "_DBUS_DEFINE_GLOBAL_LOCK(name)="      \
                         "_DBUS_GNUC_PRINTF(from,to)="
 SKIP_FUNCTION_MACROS   = YES
index abcb12a33fcb2b3d56fbb92024e7474f34255214..5d9524e1b4588f650cf5dd28e9dc62feff1a906e 100644 (file)
 #  endif /* !__cplusplus */
 #endif
 
+#if  __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
+#define DBUS_GNUC_DEPRECATED __attribute__((__deprecated__))
+#else
+#define DBUS_GNUC_DEPRECATED
+#endif
+
 /* Normally docs are in .c files, but there isn't a .c file for this. */
 /**
  * @defgroup DBusMacros Utility macros
@@ -67,6 +73,9 @@
  * Macro used prior to declaring functions in the D-Bus header
  * files. Expands to "extern "C"" when using a C++ compiler,
  * and expands to nothing when using a C compiler.
+ *
+ * Please don't use this in your own code, consider it
+ * D-Bus internal.
  */
 /**
  * @def DBUS_END_DECLS
@@ -74,6 +83,9 @@
  * Macro used after declaring functions in the D-Bus header
  * files. Expands to "}" when using a C++ compiler,
  * and expands to nothing when using a C compiler.
+ *
+ * Please don't use this in your own code, consider it
+ * D-Bus internal.
  */
 /**
  * @def TRUE
  *
  * A null pointer, defined appropriately for C or C++.
  */
+/**
+ * @def DBUS_GNUC_DEPRECATED
+ *
+ * Tells gcc to warn about a function or type if it's used.
+ * Code marked in this way should also be enclosed in
+ * @code
+ * #ifndef DBUS_DISABLE_DEPRECATED
+ *  deprecated stuff here
+ * #endif
+ * @endcode
+ *
+ * Please don't use this in your own code, consider it
+ * D-Bus internal.
+ */
 
 /** @} */
 
index 5b7a990385a771f0a28ed85b6f43c1dcd8e45a2e..983543daa5bf9b211290678a6d4e61435ce8cb02 100644 (file)
@@ -1255,6 +1255,9 @@ dbus_message_new_error (DBusMessage *reply_to,
  * See dbus_message_new_error() for details - this function is the same
  * aside from the printf formatting.
  *
+ * @todo add _DBUS_GNUC_PRINTF to this (requires moving _DBUS_GNUC_PRINTF to
+ * public header, see DBUS_GNUC_DEPRECATED for an example)
+ * 
  * @param reply_to the original message
  * @param error_name the error name
  * @param error_format the error message format as with printf
index b0351758996f7abb3ca85b7c6298e975cf12ebaa..8be5faa51b311006931ec8bc427b311757a16775 100644 (file)
@@ -167,7 +167,7 @@ void        dbus_message_iter_get_basic        (DBusMessageIter *iter,
 /* This function returns the wire protocol size of the array in bytes,
  * you do not want to know that probably
  */
-int         dbus_message_iter_get_array_len    (DBusMessageIter *iter);
+int         dbus_message_iter_get_array_len    (DBusMessageIter *iter) DBUS_GNUC_DEPRECATED;
 #endif
 void        dbus_message_iter_get_fixed_array  (DBusMessageIter *iter,
                                                 void            *value,