Go to the documentation of this file.
10 #ifndef _JANUS_MUTEX_H
11 #define _JANUS_MUTEX_H
20 #define janus_mutex_init(a) pthread_mutex_init(a,NULL)
22 #define janus_mutex_destroy(a) pthread_mutex_destroy(a)
24 #define janus_mutex_lock_nodebug(a) pthread_mutex_lock(a);
26 #define janus_mutex_lock_debug(a) { printf("[%s:%s:%d:] ", __FILE__, __FUNCTION__, __LINE__); printf("LOCK %p\n", a); pthread_mutex_lock(a); };
28 #define janus_mutex_lock(a) { if(!lock_debug) { janus_mutex_lock_nodebug(a); } else { janus_mutex_lock_debug(a); } };
30 #define janus_mutex_unlock_nodebug(a) pthread_mutex_unlock(a);
32 #define janus_mutex_unlock_debug(a) { printf("[%s:%s:%d:] ", __FILE__, __FUNCTION__, __LINE__); printf("UNLOCK %p\n", a); pthread_mutex_unlock(a); };
34 #define janus_mutex_unlock(a) { if(!lock_debug) { janus_mutex_unlock_nodebug(a); } else { janus_mutex_unlock_debug(a); } };