void yaz_cond_destroy(YAZ_COND *p)
destroys condition variable
void yaz_cond_create(YAZ_COND *p)
creates condition variable
int yaz_cond_signal(YAZ_COND p)
unblock one thread waiting for block
int yaz_cond_broadcast(YAZ_COND p)
unblock all threads waiting for block
int yaz_cond_wait(YAZ_COND p, YAZ_MUTEX m, const struct timeval *abstime)
waits for condition
void yaz_mutex_leave(YAZ_MUTEX p)
leave critical section / AKA unlock
void yaz_mutex_enter(YAZ_MUTEX p)
enter critical section / AKA lock
void yaz_mutex_set_name(YAZ_MUTEX p, int log_level, const char *name)
sets name of MUTEX for debugging purposes
void yaz_mutex_create(YAZ_MUTEX *p)
create MUTEX
void yaz_mutex_destroy(YAZ_MUTEX *p)
destroy MUTEX
struct yaz_cond * YAZ_COND
YAZ condition opaque pointer.
struct yaz_mutex * YAZ_MUTEX
YAZ MUTEX opaque pointer.
Header with fundamental macros.