… | |
… | |
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); |