diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2015-11-07 17:38:22 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2016-03-01 14:53:02 +0000 |
commit | 1de237a502ceee96df7091c2df4492b8bc08b2c5 (patch) | |
tree | c9f51fdc9c370b57abe75e97200b3747a5f326bb /json-glib/json-types.h | |
parent | 58f479b60eb2db4c73605d469d68a8ffd8679327 (diff) | |
download | json-glib-1de237a502ceee96df7091c2df4492b8bc08b2c5.tar.gz |
node: Add json_node_ref() and json_node_unref()
Add reference counting semantics to JsonNode, in addition to the
existing init/unset and alloc/free semantics.
json_node_free() must only be used with nodes allocated using
json_node_alloc(). json_node_unref() may be used with all nodes (if
correctly paired; it may be paired with json_node_alloc()).
It is not valid to call json_node_free() on a node whose reference count
is not 1.
https://bugzilla.gnome.org/show_bug.cgi?id=756121
Diffstat (limited to 'json-glib/json-types.h')
-rw-r--r-- | json-glib/json-types.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/json-glib/json-types.h b/json-glib/json-types.h index 5f2a084..33180b4 100644 --- a/json-glib/json-types.h +++ b/json-glib/json-types.h @@ -213,6 +213,11 @@ JsonNode * json_node_copy (JsonNode *node); JSON_AVAILABLE_IN_1_0 void json_node_free (JsonNode *node); +JSON_AVAILABLE_IN_1_2 +JsonNode * json_node_ref (JsonNode *node); +JSON_AVAILABLE_IN_1_2 +void json_node_unref (JsonNode *node); + JSON_AVAILABLE_IN_1_0 JsonNodeType json_node_get_node_type (JsonNode *node); JSON_AVAILABLE_IN_1_0 |