From 89a440efc603e6d6c7fa85b01a5a904baff5cd26 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 14 Jul 2021 01:09:14 +0000 Subject: More db/event/state changes Signed-off-by: Laurent Bercot --- src/server/event.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/server/event.c (limited to 'src/server/event.c') diff --git a/src/server/event.c b/src/server/event.c new file mode 100644 index 0000000..11b5154 --- /dev/null +++ b/src/server/event.c @@ -0,0 +1,29 @@ +/* ISC license. */ + +#include + +#include "event.h" + + +/* Event queue */ + +static genqdyn evq = GENQDYN_INIT(event_t, 0, 1) ; /* only clean when it's empty */ + +int event_enqueue (event_t const *ev) +{ + return genqdyn_push(&evq, ev) ; +} + +int event_pop (event_t *ev) +{ + if (!genqdyn_n(&evq)) return 0 ; + *ev = *GENQDYN_PEEK(s6rc_event_t, &evq) ; + return genqdyn_pop(&evq) ; +} + + + /* Event processing (builtins) */ + +void event_handle (event_t const *ev) +{ +} -- cgit v1.3.1