55#if defined(USE_MINI_EVENT) && !defined(USE_WINSOCK)
57#ifndef HAVE_EVENT_BASE_FREE
58#define HAVE_EVENT_BASE_FREE
63#define event_init minievent_init
64#define event_get_version minievent_get_version
65#define event_get_method minievent_get_method
66#define event_base_dispatch minievent_base_dispatch
67#define event_base_loopexit minievent_base_loopexit
68#define event_base_free minievent_base_free
69#define event_set minievent_set
70#define event_base_set minievent_base_set
71#define event_add minievent_add
72#define event_del minievent_del
73#define signal_add minisignal_add
74#define signal_del minisignal_del
77#define EV_TIMEOUT 0x01
85#define EV_PERSIST 0x10
117 struct event** signals;
123 struct timeval* time_tv;
136 struct event_base *ev_base;
142 struct timeval ev_timeout;
145 void (*ev_callback)(int, short,
void *arg);
152void *event_init(time_t* time_secs,
struct timeval* time_tv);
154const char *event_get_version(
void);
156const char *event_get_method(
void);
158int event_base_dispatch(
struct event_base *);
160int event_base_loopexit(
struct event_base *,
struct timeval *);
162void event_base_free(
struct event_base *);
164void event_set(
struct event *,
int,
short,
void (*)(
int,
short,
void *),
void *);
166int event_base_set(
struct event_base *,
struct event *);
168int event_add(
struct event *,
struct timeval *);
170int event_del(
struct event *);
173#define evtimer_add(ev, tv) event_add(ev, tv)
175#define evtimer_del(ev) event_del(ev)
180int signal_add(
struct event *,
struct timeval *);
182#define signal_set(ev, x, cb, arg) \
183 event_set(ev, x, EV_SIGNAL|EV_PERSIST, cb, arg)
185int signal_del(
struct event *);
int mini_ev_cmp(const void *a, const void *b)
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
struct rbnode_type rbnode_type
struct rbtree_type rbtree_type