… | |
… | |
59 | You need the following additional files for this: |
59 | You need the following additional files for this: |
60 | |
60 | |
61 | event.h |
61 | event.h |
62 | event.c |
62 | event.c |
63 | |
63 | |
|
|
64 | AUTOCONF SUPPORT |
|
|
65 | |
|
|
66 | Instead of using EV_STANDALONE=1 and providing your config in whatever |
|
|
67 | way you want, you can also m4_include([ev.m4]) in your configure.ac |
|
|
68 | and leave EV_STANDALONE off. ev.c will then include "config.h" and |
|
|
69 | configure itself accordingly. |
|
|
70 | |
64 | PREPROCESSOR SYMBOLS |
71 | PREPROCESSOR SYMBOLS |
65 | |
72 | |
66 | Libev can be configured via a variety of preprocessor symbols you have to define |
73 | Libev can be configured via a variety of preprocessor symbols you have to define |
67 | before including any of its files. The default is not to build for mulciplicity |
74 | before including any of its files. The default is not to build for multiplicity |
68 | and only include the select backend. |
75 | and only include the select backend. |
69 | |
76 | |
70 | EV_STANDALONE |
77 | EV_STANDALONE |
71 | |
78 | |
72 | Must always be "1", which keeps libev from including config.h or |
79 | Must always be "1", which keeps libev from including config.h or |
… | |
… | |
170 | event loop pointer argument. Instead, all functions act on the |
177 | event loop pointer argument. Instead, all functions act on the |
171 | single default loop. |
178 | single default loop. |
172 | |
179 | |
173 | EV_CB_DECLARE(type) |
180 | EV_CB_DECLARE(type) |
174 | EV_CB_INVOKE(watcher,revents) |
181 | EV_CB_INVOKE(watcher,revents) |
|
|
182 | ev_set_cb(ev,cb) |
175 | |
183 | |
176 | Can be used to change the callback member declaration in each |
184 | Can be used to change the callback member declaration in each |
177 | watcher, and the way callbacks are invoked. Must expand to a struct |
185 | watcher, and the way callbacks are invoked and set. Must expand |
178 | member definition and a statement, respectively. See the ev.v |
186 | to a struct member definition and a statement, respectively. See |
179 | header file for their default definitions. |
187 | the ev.v header file for their default definitions. One possible |
|
|
188 | use for overriding these is to avoid the ev_loop pointer as first |
|
|
189 | argument in all cases, or to use method calls instead of plain |
|
|
190 | function calls in C++. |
180 | |
191 | |
181 | EXAMPLES |
192 | EXAMPLES |
182 | |
193 | |
183 | For a real-world example of a program the includes libev |
194 | For a real-world example of a program the includes libev |
184 | verbatim, you can have a look at the EV perl module |
195 | verbatim, you can have a look at the EV perl module |