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