… | |
… | |
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_CLOCK_SYSCALL 0 /* as long as we need pthreads anyways... */ |
21 | #define EV_USE_NANOSLEEP EV_USE_MONOTONIC |
21 | #define EV_USE_NANOSLEEP EV_USE_MONOTONIC |
|
|
22 | #define EV_USE_FLOOR 1 |
22 | #define EV_H <ev.h> |
23 | #define EV_H <ev.h> |
23 | #define EV_CONFIG_H error |
24 | #define EV_CONFIG_H error |
24 | #include "EV/EVAPI.h" |
25 | #include "EV/EVAPI.h" |
25 | |
26 | |
26 | #define EV_SELECT_IS_WINSOCKET 0 |
27 | #define EV_SELECT_IS_WINSOCKET 0 |
… | |
… | |
129 | ///////////////////////////////////////////////////////////////////////////// |
130 | ///////////////////////////////////////////////////////////////////////////// |
130 | // Event |
131 | // Event |
131 | |
132 | |
132 | static void e_cb (EV_P_ ev_watcher *w, int revents); |
133 | static void e_cb (EV_P_ ev_watcher *w, int revents); |
133 | |
134 | |
134 | void * |
135 | static void * |
135 | e_new (int size, SV *cb_sv, SV *loop) |
136 | e_new (int size, SV *cb_sv, SV *loop) |
136 | { |
137 | { |
137 | SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0; |
138 | SV *cv = cb_sv ? s_get_cv_croak (cb_sv) : 0; |
138 | ev_watcher *w; |
139 | ev_watcher *w; |
139 | SV *self = NEWSV (0, size); |
140 | SV *self = NEWSV (0, size); |
… | |
… | |
401 | const_iv (EV, BACKEND_EPOLL) |
402 | const_iv (EV, BACKEND_EPOLL) |
402 | const_iv (EV, BACKEND_KQUEUE) |
403 | const_iv (EV, BACKEND_KQUEUE) |
403 | const_iv (EV, BACKEND_DEVPOLL) |
404 | const_iv (EV, BACKEND_DEVPOLL) |
404 | const_iv (EV, BACKEND_PORT) |
405 | const_iv (EV, BACKEND_PORT) |
405 | const_iv (EV, BACKEND_ALL) |
406 | const_iv (EV, BACKEND_ALL) |
|
|
407 | const_iv (EV, BACKEND_MASK) |
406 | const_iv (EV, FLAG_AUTO) |
408 | const_iv (EV, FLAG_AUTO) |
407 | const_iv (EV, FLAG_FORKCHECK) |
409 | const_iv (EV, FLAG_FORKCHECK) |
408 | const_iv (EV, FLAG_SIGNALFD) |
410 | const_iv (EV, FLAG_SIGNALFD) |
|
|
411 | const_iv (EV, FLAG_NOSIGMASK) |
409 | const_iv (EV, FLAG_NOENV) |
412 | const_iv (EV, FLAG_NOENV) |
410 | const_iv (EV, FLAG_NOINOTIFY) |
413 | const_iv (EV, FLAG_NOINOTIFY) |
411 | |
414 | |
412 | const_iv (EV_, VERSION_MAJOR) |
415 | const_iv (EV_, VERSION_MAJOR) |
413 | const_iv (EV_, VERSION_MINOR) |
416 | const_iv (EV_, VERSION_MINOR) |
… | |
… | |
553 | |
556 | |
554 | void ev_sleep (NV interval) |
557 | void ev_sleep (NV interval) |
555 | |
558 | |
556 | NV ev_time () |
559 | NV ev_time () |
557 | |
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 | |
558 | NV ev_now () |
570 | NV ev_now () |
559 | C_ARGS: evapi.default_loop |
571 | C_ARGS: evapi.default_loop |
560 | |
572 | |
561 | void ev_now_update () |
573 | void ev_now_update () |
562 | C_ARGS: evapi.default_loop |
574 | C_ARGS: evapi.default_loop |