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

Comparing libev/README.embed (file contents):
Revision 1.18 by root, Sat Nov 10 15:02:07 2007 UTC vs.
Revision 1.22 by ayin, Sun Nov 11 17:02:08 2007 UTC

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)
62 event.c 63 event.c
63 64
64AUTOCONF SUPPORT 65AUTOCONF SUPPORT
65 66
66 Instead of using EV_STANDALONE=1 and providing your config in whatever 67 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 way you want, you can also m4_include([libev.m4]) in your configure.ac
68 and leave EV_STANDALONE off. ev.c will then include "config.h" and 69 and leave EV_STANDALONE off. ev.c will then include "config.h" and
69 configure itself accordingly. 70 configure itself accordingly.
70 71
71PREPROCESSOR SYMBOLS 72PREPROCESSOR SYMBOLS
72 73
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.
139 140
140 EV_H 141 EV_H
141 142
146 147
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.
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.
151 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
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines