summaryrefslogtreecommitdiff
path: root/eventflag.h
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2013-06-19 12:59:12 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2013-06-19 12:59:12 +0900
commitd77204c7d536806f66d3ad0e477e8039ff441681 (patch)
treea665b32f40e39a5b6bdf62fe2f07e5fc17dea39f /eventflag.h
parent058ba0f939f18d890e11828f6a2535559e72bdb7 (diff)
add timed-eventflag
Diffstat (limited to 'eventflag.h')
-rw-r--r--eventflag.h12
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);