… | |
… | |
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 |
… | |
… | |
4121 | Associates a different C<struct ev_loop> with this watcher. You can only |
4121 | Associates a different C<struct ev_loop> with this watcher. You can only |
4122 | do this when the watcher is inactive (and not pending either). |
4122 | do this when the watcher is inactive (and not pending either). |
4123 | |
4123 | |
4124 | =item w->set ([arguments]) |
4124 | =item w->set ([arguments]) |
4125 | |
4125 | |
4126 | Basically the same as C<ev_TYPE_set>, with the same arguments. Either this |
4126 | Basically the same as C<ev_TYPE_set> (except for C<ev::embed> watchers>), |
4127 | method or a suitable start method must be called at least once. Unlike the |
4127 | with the same arguments. Either this method or a suitable start method |
4128 | C counterpart, an active watcher gets automatically stopped and restarted |
4128 | must be called at least once. Unlike the C counterpart, an active watcher |
4129 | when reconfiguring it with this method. |
4129 | gets automatically stopped and restarted when reconfiguring it with this |
|
|
4130 | method. |
|
|
4131 | |
|
|
4132 | For C<ev::embed> watchers this method is called C<set_embed>, to avoid |
|
|
4133 | clashing with the C<set (loop)> method. |
4130 | |
4134 | |
4131 | =item w->start () |
4135 | =item w->start () |
4132 | |
4136 | |
4133 | Starts the watcher. Note that there is no C<loop> argument, as the |
4137 | Starts the watcher. Note that there is no C<loop> argument, as the |
4134 | constructor already stores the event loop. |
4138 | constructor already stores the event loop. |
… | |
… | |
4553 | |
4557 | |
4554 | If programs implement their own fd to handle mapping on win32, then this |
4558 | If programs implement their own fd to handle mapping on win32, then this |
4555 | macro can be used to override the C<close> function, useful to unregister |
4559 | macro can be used to override the C<close> function, useful to unregister |
4556 | file descriptors again. Note that the replacement function has to close |
4560 | file descriptors again. Note that the replacement function has to close |
4557 | the underlying OS handle. |
4561 | the underlying OS handle. |
|
|
4562 | |
|
|
4563 | =item EV_USE_WSASOCKET |
|
|
4564 | |
|
|
4565 | If defined to be C<1>, libev will use C<WSASocket> to create its internal |
|
|
4566 | communication socket, which works better in some environments. Otherwise, |
|
|
4567 | the normal C<socket> function will be used, which works better in other |
|
|
4568 | environments. |
4558 | |
4569 | |
4559 | =item EV_USE_POLL |
4570 | =item EV_USE_POLL |
4560 | |
4571 | |
4561 | If defined to be C<1>, libev will compile in support for the C<poll>(2) |
4572 | If defined to be C<1>, libev will compile in support for the C<poll>(2) |
4562 | backend. Otherwise it will be enabled on non-win32 platforms. It |
4573 | backend. Otherwise it will be enabled on non-win32 platforms. It |