… | |
… | |
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) |
… | |
… | |
131 | EV_USE_KQUEUE |
132 | EV_USE_KQUEUE |
132 | |
133 | |
133 | If defined to be "1", libev will compile in support for the BSD |
134 | If defined to be "1", libev will compile in support for the BSD |
134 | style kqueue backend. Its availability will be detected at runtime, |
135 | style kqueue backend. Its availability will be detected at runtime, |
135 | otherwise another method will be used as fallback. This is the |
136 | otherwise another method will be used as fallback. This is the |
136 | preferred backend for BSD and BSd-like systems. Darwin brokenness |
137 | preferred backend for BSD and BSD-like systems. Darwin brokenness |
137 | will be detected at runtime and routed around by disabling this |
138 | will be detected at runtime and routed around by disabling this |
138 | backend. |
139 | backend. |
|
|
140 | |
|
|
141 | EV_USE_DEVPOLL |
|
|
142 | EV_USE_PORTS |
|
|
143 | |
|
|
144 | reserved for future expansion, works like the USE symbols above. |
139 | |
145 | |
140 | EV_H |
146 | EV_H |
141 | |
147 | |
142 | The name of the ev.h header file used to include it. The default |
148 | The name of the ev.h header file used to include it. The default |
143 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |
149 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |
… | |
… | |
146 | |
152 | |
147 | EV_EVENT_H |
153 | EV_EVENT_H |
148 | |
154 | |
149 | Similarly to EV_H, this macro cna be used to override event.c's idea |
155 | 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. |
156 | of how the event.h header can be found. |
|
|
157 | |
|
|
158 | EV_PROTOTYPES |
|
|
159 | |
|
|
160 | If defined to be "0", then "ev.h" will not define any function |
|
|
161 | prototypes, but still define all the structs and other |
|
|
162 | symbols. This is occasionally useful. |
|
|
163 | |
|
|
164 | EV_MULTIPLICITY |
|
|
165 | |
|
|
166 | If undefined or defined to "1", then all event-loop-specific |
|
|
167 | functions will have the "struct ev_loop *" as first argument, and |
|
|
168 | you can create additional independent event loops. Otherwise there |
|
|
169 | will be no support for multiple event loops and there is no first |
|
|
170 | event loop pointer argument. Instead, all functions act on the |
|
|
171 | single default loop. |
|
|
172 | |
|
|
173 | EV_PERIODICS |
|
|
174 | |
|
|
175 | If undefined or defined to be "1", then periodic timers are |
|
|
176 | supported, otherwise not. This saves a few kb of code. |
151 | |
177 | |
152 | EV_COMMON |
178 | EV_COMMON |
153 | |
179 | |
154 | By default, all watchers have a "void *data" member. By redefining |
180 | 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 |
181 | this macro to a something else you can include more and other types |
… | |
… | |
159 | For example, the perl EV module uses this: |
185 | For example, the perl EV module uses this: |
160 | |
186 | |
161 | #define EV_COMMON \ |
187 | #define EV_COMMON \ |
162 | SV *self; /* contains this struct */ \ |
188 | SV *self; /* contains this struct */ \ |
163 | SV *cb_sv, *fh /* note no trailing ";" */ |
189 | 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 | |
190 | |
180 | EV_CB_DECLARE(type) |
191 | EV_CB_DECLARE(type) |
181 | EV_CB_INVOKE(watcher,revents) |
192 | EV_CB_INVOKE(watcher,revents) |
182 | ev_set_cb(ev,cb) |
193 | ev_set_cb(ev,cb) |
183 | |
194 | |