mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
581 B
19 lines
581 B
3 years ago
|
typedef uint32_t eventmask_t;
|
||
|
|
||
|
struct eventflag {
|
||
|
eventmask_t flags;
|
||
|
eventmask_t mask;
|
||
|
chopstx_mutex_t mutex;
|
||
|
chopstx_cond_t cond;
|
||
|
};
|
||
|
|
||
|
void eventflag_init (struct eventflag *ev);
|
||
|
void eventflag_set_mask (struct eventflag *ev, eventmask_t m);
|
||
|
eventmask_t eventflag_wait (struct eventflag *ev);
|
||
|
eventmask_t eventflag_wait_timeout (struct eventflag *ev, uint32_t usec);
|
||
|
void eventflag_signal (struct eventflag *ev, eventmask_t m);
|
||
|
|
||
|
/* For polling */
|
||
|
void eventflag_prepare_poll (struct eventflag *ev, chopstx_poll_cond_t *p);
|
||
|
eventmask_t eventflag_get (struct eventflag *ev);
|