… | |
… | |
104 | 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 |
105 | for the select(2) backend. No attempt at autodetection will be |
105 | for the select(2) backend. No attempt at autodetection will be |
106 | 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 |
107 | the select backend will not be compiled in. |
107 | the select backend will not be compiled in. |
108 | |
108 | |
109 | 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 |
110 | |
120 | |
111 | When defined to 1, the select backend will assume that select |
121 | When defined to 1, the select backend will assume that select |
112 | doesn't understand file descriptors but wants osf handles on |
122 | 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 |
123 | 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 |
124 | select). This means that it will call _get_osfhandle on the fd to |
… | |
… | |
116 | platforms. |
126 | platforms. |
117 | |
127 | |
118 | EV_USE_POLL |
128 | EV_USE_POLL |
119 | |
129 | |
120 | 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) |
121 | backend. No attempt at autodetection will be done. poll usually |
131 | backend. Otherwise it will be enabled on non-win32 platforms. It |
122 | performs worse than select, so its not enabled by default (it is |
132 | takes precedence over select. |
123 | also slightly less portable). |
|
|
124 | |
133 | |
125 | EV_USE_EPOLL |
134 | EV_USE_EPOLL |
126 | |
135 | |
127 | 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 |
128 | epoll backend. Its availability will be detected at runtime, |
137 | epoll backend. Its availability will be detected at runtime, |
… | |
… | |
135 | style kqueue backend. Its availability will be detected at runtime, |
144 | style kqueue backend. Its availability will be detected at runtime, |
136 | otherwise another method will be used as fallback. This is the |
145 | otherwise another method will be used as fallback. This is the |
137 | preferred backend for BSD and BSD-like systems. Darwin brokenness |
146 | preferred backend for BSD and BSD-like systems. Darwin brokenness |
138 | will be detected at runtime and routed around by disabling this |
147 | will be detected at runtime and routed around by disabling this |
139 | backend. |
148 | backend. |
|
|
149 | |
|
|
150 | EV_USE_PORT |
|
|
151 | |
|
|
152 | If defined to be "1", libev will compile in support for the Solaris |
|
|
153 | 10 port style backend. Its availability will be detected at runtime, |
|
|
154 | otherwise another method will be used as fallback. This is the |
|
|
155 | preferred backend for Solaris 10 systems. |
|
|
156 | |
|
|
157 | EV_USE_DEVPOLL |
|
|
158 | |
|
|
159 | reserved for future expansion, works like the USE symbols above. |
140 | |
160 | |
141 | EV_H |
161 | EV_H |
142 | |
162 | |
143 | The name of the ev.h header file used to include it. The default |
163 | 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 |
164 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can |