… | |
… | |
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 |
… | |
… | |
4259 | method. |
4260 | method. |
4260 | |
4261 | |
4261 | For C<ev::embed> watchers this method is called C<set_embed>, to avoid |
4262 | For C<ev::embed> watchers this method is called C<set_embed>, to avoid |
4262 | clashing with the C<set (loop)> method. |
4263 | clashing with the C<set (loop)> method. |
4263 | |
4264 | |
|
|
4265 | For C<ev::io> watchers there is an additional C<set> method that acepts a |
|
|
4266 | new event mask only, and internally calls C<ev_io_modfify>. |
|
|
4267 | |
4264 | =item w->start () |
4268 | =item w->start () |
4265 | |
4269 | |
4266 | Starts the watcher. Note that there is no C<loop> argument, as the |
4270 | Starts the watcher. Note that there is no C<loop> argument, as the |
4267 | constructor already stores the event loop. |
4271 | constructor already stores the event loop. |
4268 | |
4272 | |