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

Comparing libev/README.embed (file contents):
Revision 1.21 by root, Sun Nov 11 03:13:07 2007 UTC vs.
Revision 1.26 by root, Fri Nov 16 10:37:28 2007 UTC

40 40
41 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)
42 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)
43 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)
44 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)
45 ev_port.c only when the solaris port backend is enabled (disabled by default)
45 46
46 "ev.c" includes the backend files directly when enabled. 47 "ev.c" includes the backend files directly when enabled.
47 48
48 LIBEVENT COMPATIBILITY API 49 LIBEVENT COMPATIBILITY API
49 50
83 will also not define any of the structs usually found in "event.h" 84 will also not define any of the structs usually found in "event.h"
84 that are not directly supported by libev code alone. 85 that are not directly supported by libev code alone.
85 86
86 EV_USE_MONOTONIC 87 EV_USE_MONOTONIC
87 88
88 If undefined or defined to be "1", libev will try to detect the 89 If defined to be "1", libev will try to detect the availability
89 availability of the monotonic clock option at both compiletime and 90 of the monotonic clock option at both compiletime and
90 runtime. Otherwise no use of the monotonic clock option will be 91 runtime. Otherwise no use of the monotonic clock option will be
91 attempted. 92 attempted. If you enable this, you usually have to link against
93 librt or something similar. Enabling it when the functionality
94 isn't available is safe, though.
92 95
93 EV_USE_REALTIME 96 EV_USE_REALTIME
94 97
95 If defined to be "1", libev will try to detect the availability 98 If defined to be "1", libev will try to detect the availability
96 of the realtime clock option at compiletime (and assume its 99 of the realtime clock option at compiletime (and assume its
104 If undefined or defined to be "1", libev will compile in support 107 If undefined or defined to be "1", libev will compile in support
105 for the select(2) backend. No attempt at autodetection will be 108 for the select(2) backend. No attempt at autodetection will be
106 done: if no other method takes over, select will be it. Otherwise 109 done: if no other method takes over, select will be it. Otherwise
107 the select backend will not be compiled in. 110 the select backend will not be compiled in.
108 111
109 EV_SELECT_USE_WIN32_HANDLES 112 EV_SELECT_USE_FD_SET
113
114 If defined to 1, then the select backend will use the system fd_set
115 structure. This is useful if libev doesn't compile due to a missing
116 NFDBITS or fd_mask definition or it misguesses the bitset layout on
117 exotic systems. This usually limits the range of file descriptors
118 to some low limit such as 1024 or might have other limitations
119 (winsocket only allows 64 sockets). The FD_SETSIZE macro, set
120 before compilation, might influence the size of the fd_set used.
121
122 EV_SELECT_IS_WINSOCKET
110 123
111 When defined to 1, the select backend will assume that select 124 When defined to 1, the select backend will assume that select
112 doesn't understand file descriptors but wants osf handles on 125 doesn't understand file descriptors but wants osf handles on
113 win32 (this is the case when the select to be used is the winsock 126 win32 (this is the case when the select to be used is the winsock
114 select). This means that it will call _get_osfhandle on the fd to 127 select). This means that it will call _get_osfhandle on the fd to
116 platforms. 129 platforms.
117 130
118 EV_USE_POLL 131 EV_USE_POLL
119 132
120 If defined to be "1", libev will compile in support for the poll(2) 133 If defined to be "1", libev will compile in support for the poll(2)
121 backend. No attempt at autodetection will be done. poll usually 134 backend. Otherwise it will be enabled on non-win32 platforms. It
122 performs worse than select, so its not enabled by default (it is 135 takes precedence over select.
123 also slightly less portable).
124 136
125 EV_USE_EPOLL 137 EV_USE_EPOLL
126 138
127 If defined to be "1", libev will compile in support for the Linux 139 If defined to be "1", libev will compile in support for the Linux
128 epoll backend. Its availability will be detected at runtime, 140 epoll backend. Its availability will be detected at runtime,
132 EV_USE_KQUEUE 144 EV_USE_KQUEUE
133 145
134 If defined to be "1", libev will compile in support for the BSD 146 If defined to be "1", libev will compile in support for the BSD
135 style kqueue backend. Its availability will be detected at runtime, 147 style kqueue backend. Its availability will be detected at runtime,
136 otherwise another method will be used as fallback. This is the 148 otherwise another method will be used as fallback. This is the
137 preferred backend for BSD and BSd-like systems. Darwin brokenness 149 preferred backend for BSD and BSD-like systems. Darwin brokenness
138 will be detected at runtime and routed around by disabling this 150 will be detected at runtime and routed around by disabling this
139 backend. 151 backend.
152
153 EV_USE_PORT
154
155 If defined to be "1", libev will compile in support for the Solaris
156 10 port style backend. Its availability will be detected at runtime,
157 otherwise another method will be used as fallback. This is the
158 preferred backend for Solaris 10 systems.
159
160 EV_USE_DEVPOLL
161
162 reserved for future expansion, works like the USE symbols above.
140 163
141 EV_H 164 EV_H
142 165
143 The name of the ev.h header file used to include it. The default 166 The name of the ev.h header file used to include it. The default
144 if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can 167 if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines