… | |
… | |
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, |