void yaz_mutex_destroy(YAZ_MUTEX *mutexp)
destroy MUTEX
void yaz_mutex_set_name(YAZ_MUTEX mutex, int log_level, const char *name)
sets name of MUTEX for debugging purposes
struct yaz_cond * YAZ_COND
YAZ condition opaque pointer.
struct yaz_mutex * YAZ_MUTEX
YAZ MUTEX opaque pointer.
void yaz_mutex_enter(YAZ_MUTEX mutex)
enter critical section / AKA lock
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
void yaz_mutex_create(YAZ_MUTEX *mutexp)
create MUTEX
int yaz_cond_broadcast(YAZ_COND p)
unblock all threads waiting for block
void yaz_mutex_leave(YAZ_MUTEX mutex)
leave critical section / AKA unlock
int yaz_cond_wait(YAZ_COND p, YAZ_MUTEX m, const struct timeval *abstime)
waits for condition
Header with fundamental macros.