summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPhilip Prindeville <philipp@redfish-solutions.com>2018-06-16 17:39:34 -0600
committerAzat Khuzhin <a3at.mail@gmail.com>2018-06-18 03:13:12 +0300
commitd2acf67ec3ad2916236396992f094c0c65016028 (patch)
tree1bb2c3f501211a0c083edc0d02ab757ac1224555 /include
parent755896efe25e5caecd498c08cce072c713720783 (diff)
downloadlibevent-d2acf67ec3ad2916236396992f094c0c65016028.tar.gz
Add convenience macros for user-triggered events
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> Closes: #647 (picked)
Diffstat (limited to 'include')
-rw-r--r--include/event2/event.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/include/event2/event.h b/include/event2/event.h
index af56c9ed..a95b5b9d 100644
--- a/include/event2/event.h
+++ b/include/event2/event.h
@@ -963,11 +963,13 @@ int event_base_got_break(struct event_base *);
/**
@name evtimer_* macros
- Aliases for working with one-shot timer events */
+ Aliases for working with one-shot timer events
+ If you need EV_PERSIST timer use event_*() functions.
+ */
/**@{*/
#define evtimer_assign(ev, b, cb, arg) \
event_assign((ev), (b), -1, 0, (cb), (arg))
-#define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg))
+#define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg))
#define evtimer_add(ev, tv) event_add((ev), (tv))
#define evtimer_del(ev) event_del(ev)
#define evtimer_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv))
@@ -991,6 +993,20 @@ int event_base_got_break(struct event_base *);
/**@}*/
/**
+ @name evuser_* macros
+
+ Aliases for working with user-triggered events
+ If you need EV_PERSIST event use event_*() functions.
+ */
+/**@{*/
+#define evuser_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg))
+#define evuser_del(ev) event_del(ev)
+#define evuser_pending(ev, tv) event_pending((ev), 0, (tv))
+#define evuser_initialized(ev) event_initialized(ev)
+#define evuser_trigger(ev) event_active((ev), 0, 0)
+/**@}*/
+
+/**
A callback function for an event.
It receives three arguments: