… | |
… | |
3950 | libev sources can be compiled as C++. Therefore, code that uses the C API |
3950 | libev sources can be compiled as C++. Therefore, code that uses the C API |
3951 | will work fine. |
3951 | will work fine. |
3952 | |
3952 | |
3953 | Proper exception specifications might have to be added to callbacks passed |
3953 | Proper exception specifications might have to be added to callbacks passed |
3954 | to libev: exceptions may be thrown only from watcher callbacks, all |
3954 | to libev: exceptions may be thrown only from watcher callbacks, all |
3955 | other callbacks (allocator, syserr, loop acquire/release and periodioc |
3955 | other callbacks (allocator, syserr, loop acquire/release and periodic |
3956 | reschedule callbacks) must not throw exceptions, and might need a C<throw |
3956 | reschedule callbacks) must not throw exceptions, and might need a C<throw |
3957 | ()> specification. If you have code that needs to be compiled as both C |
3957 | ()> specification. If you have code that needs to be compiled as both C |
3958 | and C++ you can use the C<EV_THROW> macro for this: |
3958 | and C++ you can use the C<EV_THROW> macro for this: |
3959 | |
3959 | |
3960 | static void |
3960 | static void |
… | |
… | |
4559 | =item EV_USE_WSASOCKET |
4559 | =item EV_USE_WSASOCKET |
4560 | |
4560 | |
4561 | If defined to be C<1>, libev will use C<WSASocket> to create its internal |
4561 | If defined to be C<1>, libev will use C<WSASocket> to create its internal |
4562 | communication socket, which works better in some environments. Otherwise, |
4562 | communication socket, which works better in some environments. Otherwise, |
4563 | the normal C<socket> function will be used, which works better in other |
4563 | the normal C<socket> function will be used, which works better in other |
4564 | enviornments. |
4564 | environments. |
4565 | |
4565 | |
4566 | =item EV_USE_POLL |
4566 | =item EV_USE_POLL |
4567 | |
4567 | |
4568 | If defined to be C<1>, libev will compile in support for the C<poll>(2) |
4568 | If defined to be C<1>, libev will compile in support for the C<poll>(2) |
4569 | backend. Otherwise it will be enabled on non-win32 platforms. It |
4569 | backend. Otherwise it will be enabled on non-win32 platforms. It |