… | |
… | |
266 | /* either use ev_watcher_init + ev_TYPE_set, or the ev_TYPE_init macro, below, to first initialise a watcher */ |
266 | /* either use ev_watcher_init + ev_TYPE_set, or the ev_TYPE_init macro, below, to first initialise a watcher */ |
267 | #define ev_watcher_init(ev,cb_) do { \ |
267 | #define ev_watcher_init(ev,cb_) do { \ |
268 | ((struct ev_watcher *)(ev))->active = \ |
268 | ((struct ev_watcher *)(ev))->active = \ |
269 | ((struct ev_watcher *)(ev))->pending = \ |
269 | ((struct ev_watcher *)(ev))->pending = \ |
270 | ((struct ev_watcher *)(ev))->priority = 0; \ |
270 | ((struct ev_watcher *)(ev))->priority = 0; \ |
271 | ((struct ev_watcher *)(ev))->cb = (cb_); \ |
271 | (ev)->cb = (cb_); \ |
272 | } while (0) |
272 | } while (0) |
273 | |
273 | |
274 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
274 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
275 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
275 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
276 | #define ev_periodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0) |
276 | #define ev_periodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0) |
… | |
… | |
291 | |
291 | |
292 | #define ev_is_pending(ev) (0 + ((struct ev_watcher *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */ |
292 | #define ev_is_pending(ev) (0 + ((struct ev_watcher *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */ |
293 | #define ev_is_active(ev) (0 + ((struct ev_watcher *)(ev))->active) /* ro, true when the watcher has been started */ |
293 | #define ev_is_active(ev) (0 + ((struct ev_watcher *)(ev))->active) /* ro, true when the watcher has been started */ |
294 | |
294 | |
295 | #define ev_priority(ev) ((struct ev_watcher *)(ev))->priority /* rw */ |
295 | #define ev_priority(ev) ((struct ev_watcher *)(ev))->priority /* rw */ |
296 | #define ev_cb(ev) ((struct ev_watcher *)(ev))->cb /* rw */ |
296 | #define ev_cb(ev) (ev)->cb /* rw */ |
297 | #define ev_set_priority(ev,pri) ev_priority (ev) = (pri) |
297 | #define ev_set_priority(ev,pri) ev_priority (ev) = (pri) |
298 | #define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) |
298 | #define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) |
299 | |
299 | |
300 | /* stopping (enabling, adding) a watcher does nothing if it is already running */ |
300 | /* stopping (enabling, adding) a watcher does nothing if it is already running */ |
301 | /* stopping (disabling, deleting) a watcher does nothing unless its already running */ |
301 | /* stopping (disabling, deleting) a watcher does nothing unless its already running */ |