|
| #define | janus_mutex_init(a) g_mutex_init(a) |
| | Janus mutex initialization. More...
|
| |
| #define | JANUS_MUTEX_INITIALIZER {0} |
| | Janus static mutex initializer. More...
|
| |
| #define | janus_mutex_destroy(a) g_mutex_clear(a) |
| | Janus mutex destruction. More...
|
| |
| #define | janus_mutex_lock_nodebug(a) g_mutex_lock(a); |
| | Janus mutex lock without debug. More...
|
| |
| #define | janus_mutex_lock_debug(a) { JANUS_PRINT("[%s:%s:%d:lock] %p\n", __FILE__, __FUNCTION__, __LINE__, a); g_mutex_lock(a); }; |
| | Janus mutex lock with debug (prints the line that locked a mutex) More...
|
| |
| #define | janus_mutex_lock(a) { if(!lock_debug) { janus_mutex_lock_nodebug(a); } else { janus_mutex_lock_debug(a); } }; |
| | Janus mutex lock wrapper (selective locking debug) More...
|
| |
| #define | janus_mutex_unlock_nodebug(a) g_mutex_unlock(a); |
| | Janus mutex unlock without debug. More...
|
| |
| #define | janus_mutex_unlock_debug(a) { JANUS_PRINT("[%s:%s:%d:unlock] %p\n", __FILE__, __FUNCTION__, __LINE__, a); g_mutex_unlock(a); }; |
| | Janus mutex unlock with debug (prints the line that unlocked a mutex) More...
|
| |
| #define | janus_mutex_unlock(a) { if(!lock_debug) { janus_mutex_unlock_nodebug(a); } else { janus_mutex_unlock_debug(a); } }; |
| | Janus mutex unlock wrapper (selective locking debug) More...
|
| |
| #define | janus_condition_init(a) g_cond_init(a) |
| | Janus condition initialization. More...
|
| |
| #define | janus_condition_destroy(a) g_cond_clear(a) |
| | Janus condition destruction. More...
|
| |
| #define | janus_condition_wait(a, b) g_cond_wait(a, b); |
| | Janus condition wait. More...
|
| |
| #define | janus_condition_wait_until(a, b, c) g_cond_wait_until(a, b, c); |
| | Janus condition wait until. More...
|
| |
| #define | janus_condition_signal(a) g_cond_signal(a); |
| | Janus condition signal. More...
|
| |
| #define | janus_condition_broadcast(a) g_cond_broadcast(a); |
| | Janus condition broadcast. More...
|
| |
Semaphors, Mutexes and Conditions.
- Author
- Lorenzo Miniero loren.nosp@m.zo@m.nosp@m.eetec.nosp@m.ho.c.nosp@m.om Implementation (based on GMutex or pthread_mutex) of a locking mechanism based on mutexes and conditions.
Core