… | |
… | |
33 | |
33 | |
34 | ev.h |
34 | ev.h |
35 | ev.c |
35 | ev.c |
36 | ev_vars.h |
36 | ev_vars.h |
37 | ev_wrap.h |
37 | ev_wrap.h |
38 | ev_win32.c |
38 | |
|
|
39 | ev_win32.c required on win32 platforms only |
39 | |
40 | |
40 | ev_select.c only when select backend is enabled (which is is by default) |
41 | ev_select.c only when select backend is enabled (which is is by default) |
41 | ev_poll.c only when poll backend is enabled (disabled by default) |
42 | ev_poll.c only when poll backend is enabled (disabled by default) |
42 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
43 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
43 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
44 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
… | |
… | |
147 | EV_EVENT_H |
148 | EV_EVENT_H |
148 | |
149 | |
149 | Similarly to EV_H, this macro cna be used to override event.c's idea |
150 | Similarly to EV_H, this macro cna be used to override event.c's idea |
150 | of how the event.h header can be found. |
151 | of how the event.h header can be found. |
151 | |
152 | |
|
|
153 | EV_PROTOTYPES |
|
|
154 | |
|
|
155 | If defined to be "0", then "ev.h" will not define any function |
|
|
156 | prototypes, but still define all the structs and other |
|
|
157 | symbols. This is occasionally useful. |
|
|
158 | |
|
|
159 | EV_MULTIPLICITY |
|
|
160 | |
|
|
161 | If undefined or defined to "1", then all event-loop-specific |
|
|
162 | functions will have the "struct ev_loop *" as first argument, and |
|
|
163 | you can create additional independent event loops. Otherwise there |
|
|
164 | will be no support for multiple event loops and there is no first |
|
|
165 | event loop pointer argument. Instead, all functions act on the |
|
|
166 | single default loop. |
|
|
167 | |
|
|
168 | EV_PERIODICS |
|
|
169 | |
|
|
170 | If undefined or defined to be "1", then periodic timers are |
|
|
171 | supported, otherwise not. This saves a few kb of code. |
|
|
172 | |
152 | EV_COMMON |
173 | EV_COMMON |
153 | |
174 | |
154 | By default, all watchers have a "void *data" member. By redefining |
175 | By default, all watchers have a "void *data" member. By redefining |
155 | this macro to a something else you can include more and other types |
176 | this macro to a something else you can include more and other types |
156 | of members. You have to define it each time you include one of the |
177 | of members. You have to define it each time you include one of the |
… | |
… | |
159 | For example, the perl EV module uses this: |
180 | For example, the perl EV module uses this: |
160 | |
181 | |
161 | #define EV_COMMON \ |
182 | #define EV_COMMON \ |
162 | SV *self; /* contains this struct */ \ |
183 | SV *self; /* contains this struct */ \ |
163 | SV *cb_sv, *fh /* note no trailing ";" */ |
184 | SV *cb_sv, *fh /* note no trailing ";" */ |
164 | |
|
|
165 | EV_PROTOTYPES |
|
|
166 | |
|
|
167 | If defined to be "0", then "ev.h" will not define any function |
|
|
168 | prototypes, but still define all the structs and other |
|
|
169 | symbols. This is occasionally useful. |
|
|
170 | |
|
|
171 | EV_MULTIPLICITY |
|
|
172 | |
|
|
173 | If undefined or defined to "1", then all event-loop-specific |
|
|
174 | functions will have the "struct ev_loop *" as first argument, and |
|
|
175 | you can create additional independent event loops. Otherwise there |
|
|
176 | will be no support for multiple event loops and there is no first |
|
|
177 | event loop pointer argument. Instead, all functions act on the |
|
|
178 | single default loop. |
|
|
179 | |
185 | |
180 | EV_CB_DECLARE(type) |
186 | EV_CB_DECLARE(type) |
181 | EV_CB_INVOKE(watcher,revents) |
187 | EV_CB_INVOKE(watcher,revents) |
182 | ev_set_cb(ev,cb) |
188 | ev_set_cb(ev,cb) |
183 | |
189 | |