… | |
… | |
33 | |
33 | |
34 | struct EVAPI { |
34 | struct EVAPI { |
35 | I32 ver; |
35 | I32 ver; |
36 | I32 rev; |
36 | I32 rev; |
37 | #define EV_API_VERSION 4 |
37 | #define EV_API_VERSION 4 |
38 | #define EV_API_REVISION 2 |
38 | #define EV_API_REVISION 3 |
39 | |
39 | |
40 | struct ev_loop *default_loop; |
40 | struct ev_loop *default_loop; |
41 | unsigned int supported_backends; |
41 | unsigned int supported_backends; |
42 | unsigned int recommended_backends; |
42 | unsigned int recommended_backends; |
43 | unsigned int embeddable_backends; |
43 | unsigned int embeddable_backends; |
… | |
… | |
89 | void (*fork_start) (EV_P_ ev_fork *); |
89 | void (*fork_start) (EV_P_ ev_fork *); |
90 | void (*fork_stop) (EV_P_ ev_fork *); |
90 | void (*fork_stop) (EV_P_ ev_fork *); |
91 | void (*async_start)(EV_P_ ev_async *); |
91 | void (*async_start)(EV_P_ ev_async *); |
92 | void (*async_stop) (EV_P_ ev_async *); |
92 | void (*async_stop) (EV_P_ ev_async *); |
93 | void (*async_send) (EV_P_ ev_async *); |
93 | void (*async_send) (EV_P_ ev_async *); |
94 | void (*now_update) (EV_P); /* TODO: move up on next major API bump */ |
94 | /* TODO: move up on next major API bump */ |
|
|
95 | void (*now_update) (EV_P); |
|
|
96 | void (*suspend) (EV_P); |
|
|
97 | void (*resume) (EV_P); |
95 | }; |
98 | }; |
96 | |
99 | |
97 | #if !EV_PROTOTYPES |
100 | #if !EV_PROTOTYPES |
98 | # undef EV_DEFAULT |
101 | # undef EV_DEFAULT |
99 | # undef EV_DEFAULT_ |
102 | # undef EV_DEFAULT_ |
… | |
… | |
113 | # define ev_loop_new(flags) GEVAPI->loop_new ((flags)) |
116 | # define ev_loop_new(flags) GEVAPI->loop_new ((flags)) |
114 | # define ev_loop_destroy(loop) GEVAPI->loop_destroy ((loop)) |
117 | # define ev_loop_destroy(loop) GEVAPI->loop_destroy ((loop)) |
115 | # define ev_loop_fork(loop) GEVAPI->loop_fork ((loop)) |
118 | # define ev_loop_fork(loop) GEVAPI->loop_fork ((loop)) |
116 | # define ev_loop_count(loop) GEVAPI->loop_count ((loop)) |
119 | # define ev_loop_count(loop) GEVAPI->loop_count ((loop)) |
117 | # define ev_now(loop) GEVAPI->now ((loop)) |
120 | # define ev_now(loop) GEVAPI->now ((loop)) |
|
|
121 | # define ev_now_update(loop) GEVAPI->now_update ((loop)) |
|
|
122 | # define ev_suspend(loop) GEVAPI->suspend ((loop)) |
|
|
123 | # define ev_resume(loop) GEVAPI->resume ((loop)) |
118 | # define ev_backend(loop) GEVAPI->backend ((loop)) |
124 | # define ev_backend(loop) GEVAPI->backend ((loop)) |
119 | # define ev_loop(l,flags) GEVAPI->loop ((l), (flags)) |
125 | # define ev_loop(l,flags) GEVAPI->loop ((l), (flags)) |
120 | # define ev_unloop(loop,how) GEVAPI->unloop ((loop), (how)) |
126 | # define ev_unloop(loop,how) GEVAPI->unloop ((loop), (how)) |
121 | # define ev_once(loop,fd,events,timeout,cb,arg) GEVAPI->once ((loop), (fd), (events), (timeout), (cb), (arg)) |
127 | # define ev_once(loop,fd,events,timeout,cb,arg) GEVAPI->once ((loop), (fd), (events), (timeout), (cb), (arg)) |
122 | # define ev_io_start(l,w) GEVAPI->io_start ((l), (w)) |
128 | # define ev_io_start(l,w) GEVAPI->io_start ((l), (w)) |