60typedef struct condvar {
65#define COND_INITIALIZER { 0 }
Various common macros used throughout the codebase.
int cond_destroy(condvar_t *cv) __nonnull_all
Free a condition variable.
int cond_wait(condvar_t *cv, mutex_t *m) __nonnull_all
Wait on a condition variable.
int cond_signal(condvar_t *cv) __nonnull_all
Signal a single thread waiting on the condition variable.
int cond_init(condvar_t *cv) __nonnull_all
Initialize a condition variable.
int cond_broadcast(condvar_t *cv) __nonnull_all
Signal all threads waiting on the condition variable.
int cond_wait_timed(condvar_t *cv, mutex_t *m, int timeout) __nonnull_all
Wait on a condition variable with a timeout.
condvar_t cv
Definition general_threading_test.c:80
Condition variable.
Definition cond.h:60
int dummy
Definition cond.h:61
Mutual exclusion lock type.
Definition mutex.h:56