… | |
… | |
15 | return s_fileno (fh, 0); |
15 | return s_fileno (fh, 0); |
16 | } |
16 | } |
17 | |
17 | |
18 | #define EV_STANDALONE 1 |
18 | #define EV_STANDALONE 1 |
19 | #define EV_PROTOTYPES 1 |
19 | #define EV_PROTOTYPES 1 |
|
|
20 | #define EV_USE_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */ |
20 | #define EV_USE_NANOSLEEP EV_USE_MONOTONIC |
21 | #define EV_USE_NANOSLEEP EV_USE_MONOTONIC |
|
|
22 | #define EV_USE_FLOOR 1 |
21 | #define EV_H <ev.h> |
23 | #define EV_H <ev.h> |
22 | #define EV_CONFIG_H error |
24 | #define EV_CONFIG_H error |
23 | #include "EV/EVAPI.h" |
25 | #include "EV/EVAPI.h" |
24 | |
26 | |
25 | #define EV_SELECT_IS_WINSOCKET 0 |
27 | #define EV_SELECT_IS_WINSOCKET 0 |
… | |
… | |
208 | |
210 | |
209 | if (expect_true (sv_events_cache)) |
211 | if (expect_true (sv_events_cache)) |
210 | { |
212 | { |
211 | sv_events = sv_events_cache; sv_events_cache = 0; |
213 | sv_events = sv_events_cache; sv_events_cache = 0; |
212 | SvIV_set (sv_events, revents); |
214 | SvIV_set (sv_events, revents); |
|
|
215 | SvIOK_only (sv_events); |
213 | } |
216 | } |
214 | else |
217 | else |
215 | { |
218 | { |
216 | sv_events = newSViv (revents); |
219 | sv_events = newSViv (revents); |
217 | SvREADONLY_on (sv_events); |
220 | SvREADONLY_on (sv_events); |
… | |
… | |
399 | const_iv (EV, BACKEND_EPOLL) |
402 | const_iv (EV, BACKEND_EPOLL) |
400 | const_iv (EV, BACKEND_KQUEUE) |
403 | const_iv (EV, BACKEND_KQUEUE) |
401 | const_iv (EV, BACKEND_DEVPOLL) |
404 | const_iv (EV, BACKEND_DEVPOLL) |
402 | const_iv (EV, BACKEND_PORT) |
405 | const_iv (EV, BACKEND_PORT) |
403 | const_iv (EV, BACKEND_ALL) |
406 | const_iv (EV, BACKEND_ALL) |
|
|
407 | const_iv (EV, BACKEND_MASK) |
404 | const_iv (EV, FLAG_AUTO) |
408 | const_iv (EV, FLAG_AUTO) |
405 | const_iv (EV, FLAG_FORKCHECK) |
409 | const_iv (EV, FLAG_FORKCHECK) |
406 | const_iv (EV, FLAG_SIGNALFD) |
410 | const_iv (EV, FLAG_SIGNALFD) |
|
|
411 | const_iv (EV, FLAG_NOSIGMASK) |
407 | const_iv (EV, FLAG_NOENV) |
412 | const_iv (EV, FLAG_NOENV) |
408 | const_iv (EV, FLAG_NOINOTIFY) |
413 | const_iv (EV, FLAG_NOINOTIFY) |
409 | |
414 | |
410 | const_iv (EV_, VERSION_MAJOR) |
415 | const_iv (EV_, VERSION_MAJOR) |
411 | const_iv (EV_, VERSION_MINOR) |
416 | const_iv (EV_, VERSION_MINOR) |
… | |
… | |
551 | |
556 | |
552 | void ev_sleep (NV interval) |
557 | void ev_sleep (NV interval) |
553 | |
558 | |
554 | NV ev_time () |
559 | NV ev_time () |
555 | |
560 | |
|
|
561 | void ev_feed_signal (SV *signal) |
|
|
562 | CODE: |
|
|
563 | { |
|
|
564 | Signal signum = s_signum (signal); |
|
|
565 | CHECK_SIG (signal, signum); |
|
|
566 | |
|
|
567 | ev_feed_signal (signum); |
|
|
568 | } |
|
|
569 | |
556 | NV ev_now () |
570 | NV ev_now () |
557 | C_ARGS: evapi.default_loop |
571 | C_ARGS: evapi.default_loop |
558 | |
572 | |
559 | void ev_now_update () |
573 | void ev_now_update () |
560 | C_ARGS: evapi.default_loop |
574 | C_ARGS: evapi.default_loop |