From: Jérémie Galarneau Date: Mon, 30 Nov 2015 14:01:16 +0000 (-0500) Subject: Add internal bt_object reference count accessor X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=935e7ed6b558638e2ede402febdb7c82930cc1b8 Add internal bt_object reference count accessor 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 --- diff --git a/include/babeltrace/object-internal.h b/include/babeltrace/object-internal.h index 0b0fd0f7..747950f7 100644 --- a/include/babeltrace/object-internal.h +++ b/include/babeltrace/object-internal.h @@ -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 */