8 #include "../kernel/mutex.h" _LOCK_T Mutex
Mutex datatype, defined in newlib.
Definition: mutex.h:12
static Result condvarWakeAll(CondVar *c)
Wakes up all thread waiting on a condition variable.
Definition: condvar.h:66
void condvarInit(CondVar *c, Mutex *m)
Initializes a condition variable.
u32 Result
Function error code result type.
Definition: types.h:46
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
uint32_t u32
32-bit unsigned integer.
Definition: types.h:23
static Result condvarWait(CondVar *c)
Waits on a condition variable.
Definition: condvar.h:38
Condition variable structure.
Definition: condvar.h:11
static Result condvarWakeOne(CondVar *c)
Wakes up a single thread waiting on a condition variable.
Definition: condvar.h:56
Result condvarWake(CondVar *c, int num)
Wakes up up to the specified number of threads waiting on a condition variable.
Result condvarWaitTimeout(CondVar *c, u64 timeout)
Waits on a condition variable with a timeout.