Add our own deprecation macros
authorMatthias Clasen <mclasen@redhat.com>
Tue, 11 Oct 2011 17:33:07 +0000 (13:33 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 11 Oct 2011 17:42:58 +0000 (13:42 -0400)
This will allow to suppress deprecation warnings on a per-module
basis, if needed. They are on by default now, though.

docs/reference/glib/glib-sections.txt
glib/gmacros.h

index 992443a..0e34cb0 100644 (file)
@@ -406,6 +406,8 @@ G_HAVE_GNUC_VARARGS
 G_HAVE_ISO_VARARGS
 G_HAVE_GROWING_STACK
 G_VA_COPY_AS_ARRAY
+GLIB_DEPRECATED
+GLIB_DEPRECATED_FOR
 </SECTION>
 
 <SECTION>
index 83eef9e..47adc8a 100644 (file)
 #endif
 
 
+/* These macros are used to mark deprecated functions in GLib headers,
+ * and thus have to be exposed in installed headers. But please
+ * do *not* use them in other projects. Instead, use G_DEPRECATED
+ * or define your own wrappers around it.
+ */
+
+#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS
+#define GLIB_DEPRECATED
+#define GLIB_DEPRECATED_FOR(f)
+#else
+#define GLIB_DEPRECATED G_DEPRECATED
+#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f)
+#endif
+
 #endif /* __G_MACROS_H__ */