… | |
… | |
10 | #define EV_COMMON \ |
10 | #define EV_COMMON \ |
11 | SV *self; /* contains this struct */ \ |
11 | SV *self; /* contains this struct */ \ |
12 | SV *cb_sv, *fh; |
12 | SV *cb_sv, *fh; |
13 | |
13 | |
14 | #include "EV/EVAPI.h" |
14 | #include "EV/EVAPI.h" |
|
|
15 | |
|
|
16 | #include "libev/ev.c" |
15 | |
17 | |
16 | typedef int Signal; |
18 | typedef int Signal; |
17 | |
19 | |
18 | static struct EVAPI evapi; |
20 | static struct EVAPI evapi; |
19 | |
21 | |
… | |
… | |
271 | evapi.loop = ev_loop; |
273 | evapi.loop = ev_loop; |
272 | evapi.io_start = evio_start; |
274 | evapi.io_start = evio_start; |
273 | evapi.io_stop = evio_stop; |
275 | evapi.io_stop = evio_stop; |
274 | evapi.timer_start = evtimer_start; |
276 | evapi.timer_start = evtimer_start; |
275 | evapi.timer_stop = evtimer_stop; |
277 | evapi.timer_stop = evtimer_stop; |
|
|
278 | evapi.timer_again = evtimer_again; |
276 | evapi.periodic_start = evperiodic_start; |
279 | evapi.periodic_start = evperiodic_start; |
277 | evapi.periodic_stop = evperiodic_stop; |
280 | evapi.periodic_stop = evperiodic_stop; |
278 | evapi.signal_start = evsignal_start; |
281 | evapi.signal_start = evsignal_start; |
279 | evapi.signal_stop = evsignal_stop; |
282 | evapi.signal_stop = evsignal_stop; |
280 | evapi.idle_start = evidle_start; |
283 | evapi.idle_start = evidle_start; |
… | |
… | |
465 | MODULE = EV PACKAGE = EV::Timer PREFIX = evtimer_ |
468 | MODULE = EV PACKAGE = EV::Timer PREFIX = evtimer_ |
466 | |
469 | |
467 | void evtimer_start (struct ev_timer *w) |
470 | void evtimer_start (struct ev_timer *w) |
468 | |
471 | |
469 | void evtimer_stop (struct ev_timer *w) |
472 | void evtimer_stop (struct ev_timer *w) |
|
|
473 | |
|
|
474 | void evtimer_again (struct ev_timer *w) |
470 | |
475 | |
471 | void set (struct ev_timer *w, NV after, NV repeat = 0.) |
476 | void set (struct ev_timer *w, NV after, NV repeat = 0.) |
472 | CODE: |
477 | CODE: |
473 | { |
478 | { |
474 | int active = w->active; |
479 | int active = w->active; |