picofuse

waitgroup.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <stdbool.h>
12 
19 #ifndef SYS_WAITGROUP_CAPACITY
20 #define SYS_WAITGROUP_CAPACITY 32
21 #endif
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
28 // TYPES
29 
36 
38 // LIFECYCLE
39 
55 
66 
69 // METHODS
71 
86 bool sys_waitgroup_add(sys_waitgroup_t *wg, int delta);
87 
99 
112 
115 #ifdef __cplusplus
116 }
117 #endif
struct sys_waitgroup_t sys_waitgroup_t
Wait group.
Definition: waitgroup.h:35
bool sys_waitgroup_done(sys_waitgroup_t *wg)
Decrement the wait group counter.
void sys_waitgroup_wait(sys_waitgroup_t *wg)
Wait for a wait group to complete.
void sys_waitgroup_deinit(sys_waitgroup_t *wg)
Deinitialize a wait group.
sys_waitgroup_t * sys_waitgroup_init(void)
Initialize a new wait group.
bool sys_waitgroup_add(sys_waitgroup_t *wg, int delta)
Add to the wait group counter.