ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/README.embed
(Generate patch)

Comparing libev/README.embed (file contents):
Revision 1.14 by root, Fri Nov 9 19:14:51 2007 UTC vs.
Revision 1.15 by root, Fri Nov 9 20:55:09 2007 UTC

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 how 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
176 Can be used to change the callback member declaration in each
177 watcher, and the way callbacks are invoked. Must expand to a struct
178 member definition and a statement, respectively. See the ev.v
179 header file for their default definitions.
180
173EXAMPLES 181EXAMPLES
174 182
175 For a real-world example of a program the includes libev 183 For a real-world example of a program the includes libev
176 verbatim, you can have a look at the EV perl module 184 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 185 (http://software.schmorp.de/pkg/EV.html). It has the libev files in

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines