summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--json-glib/Makefile.am1
-rw-r--r--json-glib/json-gobject.h6
-rw-r--r--json-glib/json-types.h19
3 files changed, 21 insertions, 5 deletions
diff --git a/json-glib/Makefile.am b/json-glib/Makefile.am
index c75a817..262e69e 100644
--- a/json-glib/Makefile.am
+++ b/json-glib/Makefile.am
@@ -16,7 +16,6 @@ AM_CPPFLAGS = \
-DPREFIX=\""$(prefix)"\" \
-DLIBDIR=\""$(libdir)"\" \
-DJSON_COMPILATION=1 \
- -DJSON_DISABLE_DEPRECATED \
-DG_LOG_DOMAIN=\"Json\" \
$(JSON_DEBUG_CFLAGS) \
$(NULL)
diff --git a/json-glib/json-gobject.h b/json-glib/json-gobject.h
index 2e06d88..791fc9b 100644
--- a/json-glib/json-gobject.h
+++ b/json-glib/json-gobject.h
@@ -168,12 +168,14 @@ gchar * json_gobject_to_data (GObject *gobject
gsize *length);
#ifndef JSON_DISABLE_DEPRECATED
+JSON_DEPRECATED_FOR(json_gobject_from_data)
GObject * json_construct_gobject (GType gtype,
const gchar *data,
gsize length,
- GError **error) G_GNUC_DEPRECATED;
+ GError **error);
+JSON_DEPRECATED_FOR(json_gobject_to_data)
gchar * json_serialize_gobject (GObject *gobject,
- gsize *length) G_GNUC_MALLOC G_GNUC_DEPRECATED;
+ gsize *length) G_GNUC_MALLOC;
#endif /* JSON_DISABLE_DEPRECATED */
diff --git a/json-glib/json-types.h b/json-glib/json-types.h
index ecbf198..8bb583b 100644
--- a/json-glib/json-types.h
+++ b/json-glib/json-types.h
@@ -32,6 +32,20 @@
G_BEGIN_DECLS
+/* guards to avoid bumping up the GLib dependency */
+#ifndef G_DEPRECATED
+#define G_DEPRECATED G_GNUC_DEPRECATED
+#define G_DEPRECATED_FOR(x) G_GNUC_DEPRECATED_FOR(x)
+#endif
+
+#ifdef JSON_DISABLE_DEPRECATION_WARNINGS
+#define JSON_DEPRECATED
+#define JSON_DEPRECATED_FOR(x)
+#else
+#define JSON_DEPRECATED G_DEPRECATED
+#define JSON_DEPRECATED_FOR(x) G_DEPRECATED_FOR(x)
+#endif
+
/**
* JSON_NODE_TYPE:
* @node: a #JsonNode
@@ -226,10 +240,11 @@ JsonObject * json_object_ref (JsonObject *object);
void json_object_unref (JsonObject *object);
#ifndef JSON_DISABLE_DEPRECATED
+JSON_DEPRECATED_FOR(json_object_set_member)
void json_object_add_member (JsonObject *object,
const gchar *member_name,
- JsonNode *node) G_GNUC_DEPRECATED;
-#endif /* JSON_DISABLE_DEPRECATED */
+ JsonNode *node);
+#endif
void json_object_set_member (JsonObject *object,
const gchar *member_name,