9 #include <sys/eventfd.h>
17 #define XROAD_EVENT_AS_SEMAPHORE EFD_SEMAPHORE
19 typedef struct xroad_event_s xroad_event_t;
33 void (*
on_event)(xroad_event_t*, int64_t,
void*);
54 #define __xroad_event_dtor__ __dtor__(xroad_event_destructor)
55 void xroad_event_destructor(xroad_event_t** evt);
Definition: xroad_event.h:25
void(* on_event)(xroad_event_t *, int64_t, void *)
Definition: xroad_event.h:33
void * ctx
context, which will be passed in on_event callback
Definition: xroad_event.h:26
xroad_event_t * xroad_event_create(xroad_event_callback_t cb, uint32_t init_val, int32_t flags)
struct xroad_event_callback_s xroad_event_callback_t
void xroad_event_destroy(xroad_event_t *e)
xroad_errno_t xroad_event_fire(xroad_event_t *e, int64_t val)