goto end;
}
+ if (unlikely(!obj->ref_count.release)) {
+ goto end;
+ }
+
if (unlikely(obj->parent && bt_object_get_ref_count(obj) == 0)) {
BT_LOGV("Incrementing object's parent's reference count: "
"addr=%p, parent-addr=%p", ptr, obj->parent);
ptr,
obj->ref_count.count, obj->ref_count.count + 1);
bt_ref_get(&obj->ref_count);
+
end:
return obj;
}
return;
}
+ if (unlikely(!obj->ref_count.release)) {
+ return;
+ }
+
+ if (BT_LOG_ON_WARN && unlikely(bt_object_get_ref_count(obj) == 0)) {
+ BT_LOGW("Decrementing a reference count set to 0: addr=%p",
+ ptr);
+ }
+
BT_LOGV("Decrementing object's reference count: %lu -> %lu: "
"addr=%p, cur-count=%lu, new-count=%lu",
obj->ref_count.count, obj->ref_count.count - 1,