… | |
… | |
1396 | |
1396 | |
1397 | =item bool ev_is_active (ev_TYPE *watcher) |
1397 | =item bool ev_is_active (ev_TYPE *watcher) |
1398 | |
1398 | |
1399 | Returns a true value iff the watcher is active (i.e. it has been started |
1399 | Returns a true value iff the watcher is active (i.e. it has been started |
1400 | and not yet been stopped). As long as a watcher is active you must not modify |
1400 | and not yet been stopped). As long as a watcher is active you must not modify |
1401 | it. |
1401 | it unless documented otherwise. |
1402 | |
1402 | |
1403 | =item bool ev_is_pending (ev_TYPE *watcher) |
1403 | =item bool ev_is_pending (ev_TYPE *watcher) |
1404 | |
1404 | |
1405 | Returns a true value iff the watcher is pending, (i.e. it has outstanding |
1405 | Returns a true value iff the watcher is pending, (i.e. it has outstanding |
1406 | events but its callback has not yet been invoked). As long as a watcher |
1406 | events but its callback has not yet been invoked). As long as a watcher |
… | |
… | |
1653 | |
1653 | |
1654 | Most members are additionally marked with either I<[read-only]>, meaning |
1654 | Most members are additionally marked with either I<[read-only]>, meaning |
1655 | that, while the watcher is active, you can look at the member and expect |
1655 | that, while the watcher is active, you can look at the member and expect |
1656 | some sensible content, but you must not modify it (you can modify it while |
1656 | some sensible content, but you must not modify it (you can modify it while |
1657 | the watcher is stopped to your hearts content), or I<[read-write]>, which |
1657 | the watcher is stopped to your hearts content), or I<[read-write]>, which |
1658 | means you can expect it to have some sensible content while the watcher |
1658 | means you can expect it to have some sensible content while the watcher is |
1659 | is active, but you can also modify it. Modifying it may not do something |
1659 | active, but you can also modify it (within the same thread as the event |
|
|
1660 | loop, i.e. without creating data races). Modifying it may not do something |
1660 | sensible or take immediate effect (or do anything at all), but libev will |
1661 | sensible or take immediate effect (or do anything at all), but libev will |
1661 | not crash or malfunction in any way. |
1662 | not crash or malfunction in any way. |
1662 | |
1663 | |
1663 | In any case, the documentation for each member will explain what the |
1664 | In any case, the documentation for each member will explain what the |
1664 | effects are, and if there are any additional access restrictions. |
1665 | effects are, and if there are any additional access restrictions. |
… | |
… | |
1840 | to generate this combination this is fine, but if it is easy to avoid |
1841 | to generate this combination this is fine, but if it is easy to avoid |
1841 | starting an io watcher watching for no events you should do so. |
1842 | starting an io watcher watching for no events you should do so. |
1842 | |
1843 | |
1843 | =item ev_io_modify (ev_io *, int events) |
1844 | =item ev_io_modify (ev_io *, int events) |
1844 | |
1845 | |
1845 | Similar to C<ev_io_set>, but only changes the event mask. Using this might |
1846 | Similar to C<ev_io_set>, but only changes the requested events. Using this |
1846 | be faster with some backends, as libev can assume that the C<fd> still |
1847 | might be faster with some backends, as libev can assume that the C<fd> |
1847 | refers to the same underlying file description, something it cannot do |
1848 | still refers to the same underlying file description, something it cannot |
1848 | when using C<ev_io_set>. |
1849 | do when using C<ev_io_set>. |
1849 | |
1850 | |
1850 | =item int fd [no-modify] |
1851 | =item int fd [no-modify] |
1851 | |
1852 | |
1852 | The file descriptor being watched. While it can be read at any time, you |
1853 | The file descriptor being watched. While it can be read at any time, you |
1853 | must not modify this member even when the watcher is stopped - always use |
1854 | must not modify this member even when the watcher is stopped - always use |