#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;
return refcount_obj(refcount_inc(refcount));
}
-void *refcount_drp(void *refcount)
+void refcount_drp(void *refcount)
{
Refcount *rc = 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)