… | |
… | |
62 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |
62 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |
63 | #define EVLOOP_ONESHOT 2 /* block *once* only */ |
63 | #define EVLOOP_ONESHOT 2 /* block *once* only */ |
64 | int ev_loop (int flags); |
64 | int ev_loop (int flags); |
65 | extern int ev_loop_done; /* set to 1 to break out of event loop */ |
65 | extern int ev_loop_done; /* set to 1 to break out of event loop */ |
66 | |
66 | |
|
|
67 | /* these may evaluate ev multiple times, and the other arguments at most once */ |
67 | #define evw_init(ev,cb_,data_) do { (ev)->active = 0; (ev)->cb = (cb_); (ev)->data = (void *)data_; } while (0) |
68 | #define evw_init(ev,cb_,data_) do { (ev)->active = 0; (ev)->cb = (cb_); (ev)->data = (void *)data_; } while (0) |
68 | #define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
69 | #define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
69 | #define evtimer_set_rel(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); (ev)->is_abs = 0; } while (0) |
70 | #define evtimer_set_rel(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); (ev)->is_abs = 0; } while (0) |
70 | #define evtimer_set_abs(ev,at_,repeat_) do { (ev)->at = (at_); (ev)->repeat = (repeat_); (ev)->is_abs = 1; } while (0) |
71 | #define evtimer_set_abs(ev,at_,repeat_) do { (ev)->at = (at_); (ev)->repeat = (repeat_); (ev)->is_abs = 1; } while (0) |
71 | #define evsignal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
72 | #define evsignal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
72 | |
73 | |
73 | #define ev_is_active(ev) (0 + (ev)->active) /* wether the watcher has been started */ |
74 | #define ev_is_active(ev) (0 + (ev)->active) /* true when the watcher has been started */ |
74 | |
75 | |
75 | void evio_start (struct ev_io *w); |
76 | void evio_start (struct ev_io *w); |
76 | void evio_stop (struct ev_io *w); |
77 | void evio_stop (struct ev_io *w); |
77 | |
78 | |
78 | void evtimer_start (struct ev_timer *w); |
79 | void evtimer_start (struct ev_timer *w); |