… | |
… | |
73 | other files, and it also defines dummy implementations for some |
73 | other files, and it also defines dummy implementations for some |
74 | libevent functions (such as logging, which is not supported). It |
74 | libevent functions (such as logging, which is not supported). It |
75 | will also not define any of the structs usually found in "event.h" |
75 | will also not define any of the structs usually found in "event.h" |
76 | that are not directly supported by libev code alone. |
76 | that are not directly supported by libev code alone. |
77 | |
77 | |
78 | EV_H |
|
|
79 | |
|
|
80 | The name of the ev.h header file used to include it. The default |
|
|
81 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |
|
|
82 | be used to virtually rename the ev.h header file in case of |
|
|
83 | conflicts. |
|
|
84 | |
|
|
85 | EV_EVENT_H |
|
|
86 | |
|
|
87 | Similarly to EV_H, this macro cna be used to override event.c's idea |
|
|
88 | of where the event.h header can be found. |
|
|
89 | |
|
|
90 | EV_USE_MONOTONIC |
78 | EV_USE_MONOTONIC |
91 | |
79 | |
92 | If undefined or defined to be "1", libev will try to detect the |
80 | If undefined or defined to be "1", libev will try to detect the |
93 | availability of the monotonic clock option at both compiletime and |
81 | availability of the monotonic clock option at both compiletime and |
94 | runtime. Otherwise no use of the monotonic clock option will be |
82 | runtime. Otherwise no use of the monotonic clock option will be |
… | |
… | |
140 | otherwise another method will be used as fallback. This is the |
128 | otherwise another method will be used as fallback. This is the |
141 | preferred backend for BSD and BSd-like systems. Darwin brokenness |
129 | preferred backend for BSD and BSd-like systems. Darwin brokenness |
142 | will be detected at runtime and routed around by disabling this |
130 | will be detected at runtime and routed around by disabling this |
143 | backend. |
131 | backend. |
144 | |
132 | |
|
|
133 | EV_H |
|
|
134 | |
|
|
135 | The name of the ev.h header file used to include it. The default |
|
|
136 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |
|
|
137 | be used to virtually rename the ev.h header file in case of |
|
|
138 | conflicts. |
|
|
139 | |
|
|
140 | EV_EVENT_H |
|
|
141 | |
|
|
142 | Similarly to EV_H, this macro cna be used to override event.c's idea |
|
|
143 | of how the event.h header can be found. |
|
|
144 | |
145 | EV_COMMON |
145 | EV_COMMON |
146 | |
146 | |
147 | By default, all watchers have a "void *data" member. By redefining |
147 | By default, all watchers have a "void *data" member. By redefining |
148 | this macro to a something else you can include more and other types |
148 | this macro to a something else you can include more and other types |
149 | of members. You have to define it each time you include one of the |
149 | of members. You have to define it each time you include one of the |
… | |
… | |
168 | you can create additional independent event loops. Otherwise there |
168 | you can create additional independent event loops. Otherwise there |
169 | will be no support for multiple event loops and there is no first |
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 |
170 | event loop pointer argument. Instead, all functions act on the |
171 | single default loop. |
171 | single default loop. |
172 | |
172 | |
|
|
173 | EV_CB_DECLARE(type) |
|
|
174 | EV_CB_INVOKE(watcher,revents) |
|
|
175 | ev_set_cb(ev,cb) |
|
|
176 | |
|
|
177 | Can be used to change the callback member declaration in each |
|
|
178 | watcher, and the way callbacks are invoked and set. Must expand |
|
|
179 | to a struct member definition and a statement, respectively. See |
|
|
180 | the ev.v header file for their default definitions. One possible |
|
|
181 | use for overriding these is to avoid the ev_loop pointer as first |
|
|
182 | argument in all cases, or to use method calls instead of plain |
|
|
183 | function calls in C++. |
|
|
184 | |
173 | EXAMPLES |
185 | EXAMPLES |
174 | |
186 | |
175 | For a real-world example of a program the includes libev |
187 | For a real-world example of a program the includes libev |
176 | verbatim, you can have a look at the EV perl module |
188 | verbatim, you can have a look at the EV perl module |
177 | (http://software.schmorp.de/pkg/EV.html). It has the libev files in |
189 | (http://software.schmorp.de/pkg/EV.html). It has the libev files in |