#include "common/assert.h"
#include <stdbool.h>
-/*
- * Some parts of the Babeltrace project use this internal library header
- * for internal reference counting. Until we make this header generic
- * for the whole project, make it possible to disable logging in this
- * file by defining `BT_OBJECT_DONT_LOG` because it's possible that the
- * BT_LOGT() statements here won't find the log level
- * (`BT_LOG_OUTPUT_LEVEL`).
- */
-#if defined(BT_LOGT) && !defined(BT_OBJECT_DONT_LOG)
-# define _BT_OBJECT_LOGGING_ENABLED
-#endif
-
struct bt_object;
typedef void (*bt_object_release_func)(struct bt_object *);
BT_ASSERT_DBG(child);
BT_ASSERT_DBG(child->is_shared);
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Setting object's parent: addr=%p, parent-addr=%p",
child, parent);
#endif
*/
struct bt_object *parent = obj->parent;
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Releasing parented object: addr=%p, ref-count=%llu, "
"parent-addr=%p, parent-ref-count=%llu",
obj, obj->ref_count,
BT_ASSERT_DBG(obj);
BT_ASSERT_DBG(obj->is_shared);
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Incrementing object's reference count: %llu -> %llu: "
"addr=%p, cur-count=%llu, new-count=%llu",
obj->ref_count, obj->ref_count + 1,
BT_ASSERT_DBG(obj->is_shared);
if (G_UNLIKELY(obj->parent && bt_object_get_ref_count(obj) == 0)) {
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Incrementing object's parent's reference count: "
"addr=%p, parent-addr=%p", obj, obj->parent);
#endif
bt_object_get_ref_no_null_check(obj->parent);
}
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Incrementing object's reference count: %llu -> %llu: "
"addr=%p, cur-count=%llu, new-count=%llu",
obj->ref_count, obj->ref_count + 1,
BT_ASSERT_DBG(obj->is_shared);
BT_ASSERT_DBG(obj->ref_count > 0);
-#ifdef _BT_OBJECT_LOGGING_ENABLED
+#ifdef BT_LOGT
BT_LOGT("Decrementing object's reference count: %llu -> %llu: "
"addr=%p, cur-count=%llu, new-count=%llu",
obj->ref_count, obj->ref_count - 1,