]> git.lizzy.rs Git - dragonstd.git/blobdiff - refcount.c
Rework get,add,del return values
[dragonstd.git] / refcount.c
index e0b354cfcf571e8f556c085ccf05b573ec5111ae..8473787e7ba1ec7b6a4b5c23aa40de507d0813bc 100644 (file)
@@ -1,6 +1,6 @@
 #include "refcount.h"
 
-void refcount_ini(Refcount *refcount, void *obj, Transformer del)
+void refcount_ini(Refcount *refcount, void *obj, Callback del)
 {
        refcount->obj = obj;
        refcount->del = del;
@@ -28,7 +28,7 @@ void *refcount_grb(void *refcount)
        return refcount_obj(refcount_inc(refcount));
 }
 
-void *refcount_drp(void *refcount)
+void refcount_drp(void *refcount)
 {
        Refcount *rc = refcount;
 
@@ -37,9 +37,7 @@ void *refcount_drp(void *refcount)
        pthread_mutex_unlock(&rc->mtx);
 
        if (! count)
-               return rc->del(rc->obj);
-
-       return rc->obj;
+               rc->del(rc->obj);
 }
 
 void *refcount_obj(void *refcount)