… | |
… | |
248 | return 0; |
248 | return 0; |
249 | } |
249 | } |
250 | |
250 | |
251 | void event_active (struct event *ev, int res, short ncalls) |
251 | void event_active (struct event *ev, int res, short ncalls) |
252 | { |
252 | { |
|
|
253 | dLOOPev; |
|
|
254 | |
253 | if (res & EV_TIMEOUT) |
255 | if (res & EV_TIMEOUT) |
254 | ev_feed_event (&ev->to, res & EV_TIMEOUT); |
256 | ev_feed_event (EV_A_ &ev->to, res & EV_TIMEOUT); |
255 | |
257 | |
256 | if (res & EV_SIGNAL) |
258 | if (res & EV_SIGNAL) |
257 | ev_feed_event (&ev->iosig.sig, res & EV_SIGNAL); |
259 | ev_feed_event (EV_A_ &ev->iosig.sig, res & EV_SIGNAL); |
258 | |
260 | |
259 | if (res & (EV_READ | EV_WRITE)) |
261 | if (res & (EV_READ | EV_WRITE)) |
260 | ev_feed_event (&ev->iosig.io, res & (EV_READ | EV_WRITE)); |
262 | ev_feed_event (EV_A_ &ev->iosig.io, res & (EV_READ | EV_WRITE)); |
261 | } |
263 | } |
262 | |
264 | |
263 | int event_pending (struct event *ev, short events, struct timeval *tv) |
265 | int event_pending (struct event *ev, short events, struct timeval *tv) |
264 | { |
266 | { |
265 | short revents = 0; |
267 | short revents = 0; |