23#define SHARED_PTR(p) p*
25#define SHARED_PTR_NEW(a, dtor) Sptr_New(sizeof(a), dtor)
int64_t i64
Definition IntTypes.h:16
void * Sptr_New(size_t size, SharedPtrDestuctorFn dtor)
Definition SharedPtr.c:19
i64 Sptr_GetRefCount(void *pointer)
Definition SharedPtr.c:33
void Sptr_RemoveRef(void *pointer)
Definition SharedPtr.c:39
void Sptr_AddRef(void *pointer)
Definition SharedPtr.c:27
void(* SharedPtrDestuctorFn)(void *data)
Definition SharedPtr.h:13