… | |
… | |
513 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
513 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
514 | ev_set_cb ((ev), cb_); \ |
514 | ev_set_cb ((ev), cb_); \ |
515 | } while (0) |
515 | } while (0) |
516 | |
516 | |
517 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) |
517 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) |
518 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
518 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) |
519 | #define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
519 | #define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
520 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
520 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
521 | #define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0) |
521 | #define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0) |
522 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
522 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
523 | #define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ |
523 | #define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ |
… | |
… | |
545 | |
545 | |
546 | #define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0) |
546 | #define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0) |
547 | #define ev_cb(ev) (ev)->cb /* rw */ |
547 | #define ev_cb(ev) (ev)->cb /* rw */ |
548 | #define ev_set_priority(ev,pri) ((ev_watcher *)(void *)(ev))->priority = (pri) |
548 | #define ev_set_priority(ev,pri) ((ev_watcher *)(void *)(ev))->priority = (pri) |
549 | |
549 | |
|
|
550 | #define ev_periodic_at(ev) (((ev_watcher_time *)(ev))->at + 0.) |
|
|
551 | |
550 | #ifndef ev_set_cb |
552 | #ifndef ev_set_cb |
551 | # define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) |
553 | # define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) |
552 | #endif |
554 | #endif |
553 | |
555 | |
554 | /* stopping (enabling, adding) a watcher does nothing if it is already running */ |
556 | /* stopping (enabling, adding) a watcher does nothing if it is already running */ |