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
83 #define EV_SIGNAL 0x08
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);
152 void *event_init(time_t* time_secs,
struct timeval* time_tv);
154 const char *event_get_version(
void);
156 const char *event_get_method(
void);
158 int event_base_dispatch(
struct event_base *);
160 int event_base_loopexit(
struct event_base *,
struct timeval *);
162 void event_base_free(
struct event_base *);
164 void event_set(
struct event *,
int,
short,
void (*)(
int,
short,
void *),
void *);
166 int event_base_set(
struct event_base *,
struct event *);
168 int event_add(
struct event *,
struct timeval *);
170 int event_del(
struct event *);
173 #define evtimer_add(ev, tv) event_add(ev, tv)
175 #define evtimer_del(ev) event_del(ev)
180 int 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)
185 int signal_del(
struct event *);
int mini_ev_cmp(const void *a, const void *b)
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a