… | |
… | |
31 | /* perl fh or fd int to fd */ |
31 | /* perl fh or fd int to fd */ |
32 | int (*sv_fileno) (SV *fh); |
32 | int (*sv_fileno) (SV *fh); |
33 | /* signal number/name to signum */ |
33 | /* signal number/name to signum */ |
34 | int (*sv_signum) (SV *fh); |
34 | int (*sv_signum) (SV *fh); |
35 | |
35 | |
36 | /* libev global variables (note: references!) */ |
|
|
37 | ev_tstamp *now; |
|
|
38 | int *method; |
|
|
39 | int *loop_done; |
|
|
40 | |
36 | |
41 | /* same as libev functions */ |
37 | /* same as libev functions */ |
|
|
38 | ev_tstamp (*now)(void); |
42 | ev_tstamp (*(time))(void); |
39 | ev_tstamp (*(time))(void); |
|
|
40 | void (*method)(void); |
43 | void (*loop)(int flags); |
41 | void (*loop)(int flags); |
|
|
42 | void (*unloop)(int how); |
44 | void (*once)(int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg); |
43 | void (*once)(int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg); |
45 | void (*io_start)(struct ev_io *); |
44 | void (*io_start)(struct ev_io *); |
46 | void (*io_stop) (struct ev_io *); |
45 | void (*io_stop) (struct ev_io *); |
47 | void (*timer_start)(struct ev_timer *); |
46 | void (*timer_start)(struct ev_timer *); |
48 | void (*timer_stop) (struct ev_timer *); |
47 | void (*timer_stop) (struct ev_timer *); |
… | |
… | |
62 | }; |
61 | }; |
63 | |
62 | |
64 | #if !EV_PROTOTYPES |
63 | #if !EV_PROTOTYPES |
65 | # define sv_fileno(sv) GEVAPI->sv_fileno (sv) |
64 | # define sv_fileno(sv) GEVAPI->sv_fileno (sv) |
66 | # define sv_signum(sv) GEVAPI->sv_signum (sv) |
65 | # define sv_signum(sv) GEVAPI->sv_signum (sv) |
67 | # define ev_now *GEVAPI->now |
66 | # define ev_now() GEVAPI->now () |
68 | # define ev_method *GEVAPI->method |
|
|
69 | # define ev_loop_done *GEVAPI->loop_done |
|
|
70 | # define ev_time() GEVAPI->(time)() |
67 | # define ev_time() GEVAPI->(time) () |
|
|
68 | # define ev_method() GEVAPI->method () |
71 | # define ev_loop(flags) GEVAPI->loop (flags) |
69 | # define ev_loop(flags) GEVAPI->loop (flags) |
|
|
70 | # define ev_unloop() GEVAPI->unloop (int how) |
72 | # define ev_once(fd,events,timeout,cb,arg) GEVAPI->once ((fd), (events), (timeout), (cb), (arg)) |
71 | # define ev_once(fd,events,timeout,cb,arg) GEVAPI->once ((fd), (events), (timeout), (cb), (arg)) |
73 | # define ev_io_start(w) GEVAPI->io_start (w) |
72 | # define ev_io_start(w) GEVAPI->io_start (w) |
74 | # define ev_io_stop(w) GEVAPI->io_stop (w) |
73 | # define ev_io_stop(w) GEVAPI->io_stop (w) |
75 | # define ev_timer_start(w) GEVAPI->timer_start (w) |
74 | # define ev_timer_start(w) GEVAPI->timer_start (w) |
76 | # define ev_timer_stop(w) GEVAPI->timer_stop (w) |
75 | # define ev_timer_stop(w) GEVAPI->timer_stop (w) |