… | |
… | |
193 | /* revent EV_PERIODIC */ |
193 | /* revent EV_PERIODIC */ |
194 | typedef struct ev_periodic |
194 | typedef struct ev_periodic |
195 | { |
195 | { |
196 | EV_WATCHER_TIME (ev_periodic) |
196 | EV_WATCHER_TIME (ev_periodic) |
197 | |
197 | |
|
|
198 | ev_tstamp offset; /* rw */ |
198 | ev_tstamp interval; /* rw */ |
199 | ev_tstamp interval; /* rw */ |
199 | ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */ |
200 | ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */ |
200 | } ev_periodic; |
201 | } ev_periodic; |
201 | |
202 | |
202 | /* invoked when the given signal has been received */ |
203 | /* invoked when the given signal has been received */ |
… | |
… | |
431 | ev_set_cb ((ev), cb_); \ |
432 | ev_set_cb ((ev), cb_); \ |
432 | } while (0) |
433 | } while (0) |
433 | |
434 | |
434 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
435 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
435 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
436 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
436 | #define ev_periodic_set(ev,at_,ival_,res_) do { (ev)->at = (at_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
437 | #define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
437 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
438 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
438 | #define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) |
439 | #define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) |
439 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
440 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
440 | #define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ |
441 | #define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ |
441 | #define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ |
442 | #define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ |