picofuse

waitgroup.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include <stdbool.h>
11 
18 #ifndef SYS_WAITGROUP_CAPACITY
19 #define SYS_WAITGROUP_CAPACITY 32
20 #endif
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
27 // TYPES
28 
35 
37 // LIFECYCLE
38 
54 
65 
68 // METHODS
70 
85 bool sys_waitgroup_add(sys_waitgroup_t *wg, int delta);
86 
98 
111 
114 #ifdef __cplusplus
115 }
116 #endif
struct sys_waitgroup_t sys_waitgroup_t
Wait group.
Definition: waitgroup.h:34
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.