… | |
… | |
1218 | with a watcher-specific start function (C<< ev_TYPE_start (loop, watcher |
1218 | with a watcher-specific start function (C<< ev_TYPE_start (loop, watcher |
1219 | *) >>), and you can stop watching for events at any time by calling the |
1219 | *) >>), and you can stop watching for events at any time by calling the |
1220 | corresponding stop function (C<< ev_TYPE_stop (loop, watcher *) >>. |
1220 | corresponding stop function (C<< ev_TYPE_stop (loop, watcher *) >>. |
1221 | |
1221 | |
1222 | As long as your watcher is active (has been started but not stopped) you |
1222 | As long as your watcher is active (has been started but not stopped) you |
1223 | must not touch the values stored in it. Most specifically you must never |
1223 | must not touch the values stored in it except when explicitly documented |
1224 | reinitialise it or call its C<ev_TYPE_set> macro. |
1224 | otherwise. Most specifically you must never reinitialise it or call its |
|
|
1225 | C<ev_TYPE_set> macro. |
1225 | |
1226 | |
1226 | Each and every callback receives the event loop pointer as first, the |
1227 | Each and every callback receives the event loop pointer as first, the |
1227 | registered watcher structure as second, and a bitset of received events as |
1228 | registered watcher structure as second, and a bitset of received events as |
1228 | third argument. |
1229 | third argument. |
1229 | |
1230 | |
… | |
… | |
1846 | must not modify this member even when the watcher is stopped - always use |
1847 | must not modify this member even when the watcher is stopped - always use |
1847 | C<ev_io_set> for that. |
1848 | C<ev_io_set> for that. |
1848 | |
1849 | |
1849 | =item int events [no-modify] |
1850 | =item int events [no-modify] |
1850 | |
1851 | |
1851 | The set of events being watched, among other flags. This field is a |
1852 | The set of events the fd is being watched for, among other flags. Remember |
1852 | bit set - to test for C<EV_READ>, use C<< w->events & EV_READ >>, and |
1853 | that this is a bit set - to test for C<EV_READ>, use C<< w->events & |
1853 | similarly for C<EV_WRITE>. |
1854 | EV_READ >>, and similarly for C<EV_WRITE>. |
1854 | |
1855 | |
1855 | As with C<fd>, you must not modify this member even when the watcher is |
1856 | As with C<fd>, you must not modify this member even when the watcher is |
1856 | stopped, always use C<ev_io_set> or C<ev_io_modify> for that. |
1857 | stopped, always use C<ev_io_set> or C<ev_io_modify> for that. |
1857 | |
1858 | |
1858 | =back |
1859 | =back |