Add convenience macros for user-triggered events

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
Closes: #647 (picked)
(cherry picked from commit d2acf67ec3ad2916236396992f094c0c65016028)
This commit is contained in:
Philip Prindeville 2018-06-16 17:39:34 -06:00 committed by Azat Khuzhin
parent 8ab60087c3
commit 06ec5de615
No known key found for this signature in database
GPG Key ID: B86086848EF8686D

View File

@ -963,7 +963,9 @@ int event_base_got_break(struct event_base *);
/** /**
@name evtimer_* macros @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) \ #define evtimer_assign(ev, b, cb, arg) \
event_assign((ev), (b), -1, 0, (cb), (arg)) event_assign((ev), (b), -1, 0, (cb), (arg))
@ -990,6 +992,20 @@ int event_base_got_break(struct event_base *);
#define evsignal_initialized(ev) event_initialized(ev) #define evsignal_initialized(ev) event_initialized(ev)
/**@}*/ /**@}*/
/**
@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. A callback function for an event.