Defines condition variable primitives for thread synchronization. More...


Go to the source code of this file.
Macros | |
| #define | SYS_COND_CAPACITY 32 |
| Maximum number of condition variables available in static-pool implementations. | |
Typedefs | |
| typedef struct sys_cond_t | sys_cond_t |
| Condition variable. | |
Functions | |
Lifecycle | |
| sys_cond_t * | sys_cond_init (void) |
| Initialize a new condition variable. More... | |
| void | sys_cond_deinit (sys_cond_t *cond) |
| Deinitialize a condition variable. More... | |
Methods | |
| bool | sys_cond_wait (sys_cond_t *cond, sys_mutex_t *mutex) |
| Wait on a condition variable. More... | |
| bool | sys_cond_timedwait (sys_cond_t *cond, sys_mutex_t *mutex, uint32_t timeout_ms) |
| Wait on a condition variable with timeout. More... | |
| bool | sys_cond_signal (sys_cond_t *cond) |
| Signal one waiting thread. More... | |
| bool | sys_cond_broadcast (sys_cond_t *cond) |
| Signal all waiting threads. More... | |
Defines condition variable primitives for thread synchronization.
Definition in file cond.h.