X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fref-internal.h;h=c5d8143a61caa1ac0202ffb379afe9337c5a4291;hb=20ccd9e16883d4adf91b944a1240d7f4c931aa9a;hp=cf1547da9615345df8977f5fd95c8d7fb4fe3a57;hpb=0c747e0de732637ad24f5d7c8c8671a55adcaf56;p=babeltrace.git diff --git a/include/babeltrace/ref-internal.h b/include/babeltrace/ref-internal.h index cf1547da..c5d8143a 100644 --- a/include/babeltrace/ref-internal.h +++ b/include/babeltrace/ref-internal.h @@ -51,7 +51,7 @@ void bt_ref_get(struct bt_ref *ref) { assert(ref); - if (!ref->release) { + if (unlikely(!ref->release)) { return; } @@ -65,7 +65,7 @@ void bt_ref_put(struct bt_ref *ref) { assert(ref); /* Only assert if the object has opted-in for reference counting. */ - if ((--ref->count) == 0 && ref->release) { + if (unlikely((--ref->count) == 0 && ref->release)) { ref->release((struct bt_object *) ref); } }