forked from 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.
18 lines
581 B
18 lines
581 B
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);
|
|
|