… | |
… | |
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) |
… | |
… | |
103 | If undefined or defined to be "1", libev will compile in support |
104 | If undefined or defined to be "1", libev will compile in support |
104 | for the select(2) backend. No attempt at autodetection will be |
105 | for the select(2) backend. No attempt at autodetection will be |
105 | done: if no other method takes over, select will be it. Otherwise |
106 | done: if no other method takes over, select will be it. Otherwise |
106 | the select backend will not be compiled in. |
107 | the select backend will not be compiled in. |
107 | |
108 | |
108 | EV_SELECT_USE_WIN32_HANDLES |
109 | EV_SELECT_USE_FD_SET |
|
|
110 | |
|
|
111 | If defined to 1, then the select backend will use the system fd_set |
|
|
112 | structure. This is useful if libev doesn't compile due to a missing |
|
|
113 | NFDBITS or fd_mask definition or it misguesses the bitset layout on |
|
|
114 | exotic systems. This usually limits the range of file descriptors |
|
|
115 | to some low limit such as 1024 or might have other limitations |
|
|
116 | (winsocket only allows 64 sockets). The FD_SETSIZE macro, set |
|
|
117 | before compilation, might influence the size of the fd_set used. |
|
|
118 | |
|
|
119 | EV_SELECT_IS_WINSOCKET |
109 | |
120 | |
110 | When defined to 1, the select backend will assume that select |
121 | When defined to 1, the select backend will assume that select |
111 | doesn't understand file descriptors but wants osf handles on |
122 | doesn't understand file descriptors but wants osf handles on |
112 | win32 (this is the case when the select to be used is the winsock |
123 | win32 (this is the case when the select to be used is the winsock |
113 | select). This means that it will call _get_osfhandle on the fd to |
124 | select). This means that it will call _get_osfhandle on the fd to |
… | |
… | |
115 | platforms. |
126 | platforms. |
116 | |
127 | |
117 | EV_USE_POLL |
128 | EV_USE_POLL |
118 | |
129 | |
119 | If defined to be "1", libev will compile in support for the poll(2) |
130 | If defined to be "1", libev will compile in support for the poll(2) |
120 | backend. No attempt at autodetection will be done. poll usually |
131 | backend. Otherwise it will be enabled on non-win32 platforms. It |
121 | performs worse than select, so its not enabled by default (it is |
132 | takes precedence over select. |
122 | also slightly less portable). |
|
|
123 | |
133 | |
124 | EV_USE_EPOLL |
134 | EV_USE_EPOLL |
125 | |
135 | |
126 | If defined to be "1", libev will compile in support for the Linux |
136 | If defined to be "1", libev will compile in support for the Linux |
127 | epoll backend. Its availability will be detected at runtime, |
137 | epoll backend. Its availability will be detected at runtime, |
… | |
… | |
131 | EV_USE_KQUEUE |
141 | EV_USE_KQUEUE |
132 | |
142 | |
133 | If defined to be "1", libev will compile in support for the BSD |
143 | If defined to be "1", libev will compile in support for the BSD |
134 | style kqueue backend. Its availability will be detected at runtime, |
144 | style kqueue backend. Its availability will be detected at runtime, |
135 | otherwise another method will be used as fallback. This is the |
145 | otherwise another method will be used as fallback. This is the |
136 | preferred backend for BSD and BSd-like systems. Darwin brokenness |
146 | preferred backend for BSD and BSD-like systems. Darwin brokenness |
137 | will be detected at runtime and routed around by disabling this |
147 | will be detected at runtime and routed around by disabling this |
138 | backend. |
148 | backend. |
|
|
149 | |
|
|
150 | EV_USE_DEVPOLL |
|
|
151 | EV_USE_PORTS |
|
|
152 | |
|
|
153 | reserved for future expansion, works like the USE symbols above. |
139 | |
154 | |
140 | EV_H |
155 | EV_H |
141 | |
156 | |
142 | The name of the ev.h header file used to include it. The default |
157 | The name of the ev.h header file used to include it. The default |
143 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |
158 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |