61typedef struct condvar {
67#define COND_INITIALIZER { 0, 0 }
Various common macros used throughout the codebase.
int cond_signal(condvar_t *cv)
Signal a single thread waiting on the condition variable.
int cond_destroy(condvar_t *cv)
Free a condition variable.
int cond_wait_timed(condvar_t *cv, mutex_t *m, int timeout)
Wait on a condition variable with a timeout.
condvar_t * cond_create(void) 1("Use cond_init or COND_INITIALIZER.")
Allocate a new condition variable.
int cond_wait(condvar_t *cv, mutex_t *m)
Wait on a condition variable.
int cond_broadcast(condvar_t *cv)
Signal all threads waiting on the condition variable.
int cond_init(condvar_t *cv)
Initialize a condition variable.
Condition variable.
Definition cond.h:61
int dynamic
Definition cond.h:63
int dummy
Definition cond.h:62
Mutual exclusion lock type.
Definition mutex.h:68