28 typedef struct cf_mutex_hooks_s {
32 void (*free)(
void *lock);
34 int (*lock)(
void *lock);
36 int (*unlock)(
void *lock);
42 g_mutex_hooks = hooks;
46 return g_mutex_hooks ? g_mutex_hooks->
alloc() : 0;
51 g_mutex_hooks->
free(lock);
56 return lock ? g_mutex_hooks->
lock(lock) : 0;
60 return lock ? g_mutex_hooks->
unlock(lock) : 0;
static int cf_hooked_mutex_lock(void *lock)
int(* unlock)(void *lock)
static void cf_hook_mutex(cf_mutex_hooks *hooks)
static void * cf_hooked_mutex_alloc()
cf_mutex_hooks * g_mutex_hooks
static void cf_hooked_mutex_free(void *lock)
static int cf_hooked_mutex_unlock(void *lock)