]> git.lizzy.rs Git - dragonstd.git/blobdiff - refcount.h
Use void pointers for callback args
[dragonstd.git] / refcount.h
index 0efab562d2bc80207a4a87c9ea47940f2c22a072..d3d7bd7923fe47106eff94e28980a8e7c6840315 100644 (file)
 #define _DRAGONSTD_REFCOUNT_H_
 
 #include <pthread.h>       // for pthread_mutex_t
-#include "bits/callback.h" // for Callback
 
 typedef struct {
        /* private */
        void *obj;
-       SingleCallback del;
+       void *del;
        unsigned short cnt;  // counter
        pthread_mutex_t mtx; // lock to protect count
 } Refcount;
 
-void refcount_ini(Refcount *refcount, void *obj, SingleCallback del);
+void refcount_ini(Refcount *refcount, void *obj, void *del);
 /*
        Initializes the refcount.