diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2013-06-19 12:59:12 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2013-06-19 12:59:12 +0900 |
commit | d77204c7d536806f66d3ad0e477e8039ff441681 (patch) | |
tree | a665b32f40e39a5b6bdf62fe2f07e5fc17dea39f /eventflag.h | |
parent | 058ba0f939f18d890e11828f6a2535559e72bdb7 (diff) |
add timed-eventflag
Diffstat (limited to 'eventflag.h')
-rw-r--r-- | eventflag.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/eventflag.h b/eventflag.h new file mode 100644 index 0000000..0b595b8 --- /dev/null +++ b/eventflag.h @@ -0,0 +1,12 @@ +typedef uint32_t eventmask_t; + +struct eventflag { + chopstx_t owner; + uint32_t wait_usec; + eventmask_t flag; + chopstx_mutex_t mutex; +}; + +void eventflag_init (struct eventflag *ev, chopstx_t owner); +eventmask_t eventflag_wait_timeout (struct eventflag *ev, uint32_t usec); +void eventflag_signal (struct eventflag *ev, eventmask_t m); |