31 #define AS_EVENT_LIB_DEFINED (defined(AS_USE_LIBEV) || defined(AS_USE_LIBUV) || defined(AS_USE_LIBEVENT))
33 #if defined(AS_USE_LIBEV)
35 #elif defined(AS_USE_LIBUV)
37 #elif defined(AS_USE_LIBEVENT)
38 #include <event2/event_struct.h>
57 #if defined(AS_USE_LIBEV)
59 struct ev_async wakeup;
60 #elif defined(AS_USE_LIBUV)
63 #elif defined(AS_USE_LIBEVENT)
64 struct event_base*
loop;
217 return index < as_event_loop_size ? &as_event_loops[
index] : NULL;
233 as_event_loop_current = event_loop->
next;
bool as_event_close_loops()
struct as_event_loop * next
as_event_loop * as_event_create_loops(uint32_t capacity)
as_event_loop * as_event_set_external_loop(void *loop)
as_event_loop * as_event_loops
as_event_loop * as_event_loop_find(void *loop)
static as_event_loop * as_event_loop_get()
uint32_t as_event_loop_size
bool as_event_set_external_loop_capacity(uint32_t capacity)
static as_event_loop * as_event_loop_get_by_index(uint32_t index)
as_event_loop * as_event_loop_current
void as_event_destroy_loops()