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

Comparing libev/README.embed (file contents):
Revision 1.17 by root, Fri Nov 9 21:48:22 2007 UTC vs.
Revision 1.23 by root, Sun Nov 11 17:59:25 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)
59 You need the following additional files for this: 60 You need the following additional files for this:
60 61
61 event.h 62 event.h
62 event.c 63 event.c
63 64
65AUTOCONF SUPPORT
66
67 Instead of using EV_STANDALONE=1 and providing your config in whatever
68 way you want, you can also m4_include([libev.m4]) in your configure.ac
69 and leave EV_STANDALONE off. ev.c will then include "config.h" and
70 configure itself accordingly.
71
64PREPROCESSOR SYMBOLS 72PREPROCESSOR SYMBOLS
65 73
66 Libev can be configured via a variety of preprocessor symbols you have to define 74 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 75 before including any of its files. The default is not to build for multiplicity
68 and only include the select backend. 76 and only include the select backend.
69 77
70 EV_STANDALONE 78 EV_STANDALONE
71 79
72 Must always be "1", which keeps libev from including config.h or 80 Must always be "1", which keeps libev from including config.h or
124 EV_USE_KQUEUE 132 EV_USE_KQUEUE
125 133
126 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
127 style kqueue backend. Its availability will be detected at runtime, 135 style kqueue backend. Its availability will be detected at runtime,
128 otherwise another method will be used as fallback. This is the 136 otherwise another method will be used as fallback. This is the
129 preferred backend for BSD and BSd-like systems. Darwin brokenness 137 preferred backend for BSD and BSD-like systems. Darwin brokenness
130 will be detected at runtime and routed around by disabling this 138 will be detected at runtime and routed around by disabling this
131 backend. 139 backend.
140
141 EV_USE_DEVPOLL
142 EV_USE_PORTS
143
144 reserved for future expansion, works like the USE symbols above.
132 145
133 EV_H 146 EV_H
134 147
135 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
136 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
139 152
140 EV_EVENT_H 153 EV_EVENT_H
141 154
142 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
143 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.
144 177
145 EV_COMMON 178 EV_COMMON
146 179
147 By default, all watchers have a "void *data" member. By redefining 180 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 181 this macro to a something else you can include more and other types
152 For example, the perl EV module uses this: 185 For example, the perl EV module uses this:
153 186
154 #define EV_COMMON \ 187 #define EV_COMMON \
155 SV *self; /* contains this struct */ \ 188 SV *self; /* contains this struct */ \
156 SV *cb_sv, *fh /* note no trailing ";" */ 189 SV *cb_sv, *fh /* note no trailing ";" */
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 190
173 EV_CB_DECLARE(type) 191 EV_CB_DECLARE(type)
174 EV_CB_INVOKE(watcher,revents) 192 EV_CB_INVOKE(watcher,revents)
175 ev_set_cb(ev,cb) 193 ev_set_cb(ev,cb)
176 194

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines