… | |
… | |
35 | |
35 | |
36 | #ifndef WIN32 |
36 | #ifndef WIN32 |
37 | # include <sys/time.h> |
37 | # include <sys/time.h> |
38 | #endif |
38 | #endif |
39 | |
39 | |
40 | #include "ev.h" |
40 | #ifdef EV_EVENT_H |
|
|
41 | # include EV_EVENT_H |
|
|
42 | #else |
41 | #include "event.h" |
43 | # include "event.h" |
|
|
44 | #endif |
42 | |
45 | |
43 | #if EV_MULTIPLICITY |
46 | #if EV_MULTIPLICITY |
44 | # define dLOOPev struct ev_loop *loop = (struct ev_loop *)ev->ev_base |
47 | # define dLOOPev struct ev_loop *loop = (struct ev_loop *)ev->ev_base |
45 | # define dLOOPbase struct ev_loop *loop = (struct ev_loop *)base |
48 | # define dLOOPbase struct ev_loop *loop = (struct ev_loop *)base |
46 | #else |
49 | #else |
… | |
… | |
246 | ev_timer_stop (EV_A_ &ev->to); |
249 | ev_timer_stop (EV_A_ &ev->to); |
247 | |
250 | |
248 | return 0; |
251 | return 0; |
249 | } |
252 | } |
250 | |
253 | |
|
|
254 | void event_active (struct event *ev, int res, short ncalls) |
|
|
255 | { |
|
|
256 | dLOOPev; |
|
|
257 | |
|
|
258 | if (res & EV_TIMEOUT) |
|
|
259 | ev_feed_event (EV_A_ &ev->to, res & EV_TIMEOUT); |
|
|
260 | |
|
|
261 | if (res & EV_SIGNAL) |
|
|
262 | ev_feed_event (EV_A_ &ev->iosig.sig, res & EV_SIGNAL); |
|
|
263 | |
|
|
264 | if (res & (EV_READ | EV_WRITE)) |
|
|
265 | ev_feed_event (EV_A_ &ev->iosig.io, res & (EV_READ | EV_WRITE)); |
|
|
266 | } |
|
|
267 | |
251 | int event_pending (struct event *ev, short events, struct timeval *tv) |
268 | int event_pending (struct event *ev, short events, struct timeval *tv) |
252 | { |
269 | { |
253 | short revents = 0; |
270 | short revents = 0; |
254 | dLOOPev; |
271 | dLOOPev; |
255 | |
272 | |