Add internal bt_object reference count accessor
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 30 Nov 2015 14:01:16 +0000 (09:01 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 19 Jan 2016 18:28:27 +0000 (13:28 -0500)
This accessor is added to facilitate the testing and validation
of the bt_object reference counting and aggregation mechanism.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
include/babeltrace/object-internal.h

index 0b0fd0f7075d523a13a83ae6ffa257c4b774dba4..747950f721b76509b4ca6b62cb5956cae920aae9 100644 (file)
@@ -102,7 +102,16 @@ void bt_object_init(void *ptr, bt_object_release_func release)
        struct bt_object *obj = ptr;
 
        obj->release = release;
+       obj->parent = NULL;
        bt_ref_init(&obj->ref_count, generic_release);
 }
 
+static inline
+long bt_object_get_ref_count(const void *ptr)
+{
+       const struct bt_object *obj = ptr;
+
+       return obj->ref_count.count;
+}
+
 #endif /* BABELTRACE_OBJECT_INTERNAL_H */
This page took 0.024499 seconds and 4 git commands to generate.