summaryrefslogtreecommitdiff
path: root/ev.h
diff options
context:
space:
mode:
authorroot <root>2007-12-09 19:42:57 +0000
committerroot <root>2007-12-09 19:42:57 +0000
commit9df49634f11f561ad9b5669124a4f2bd7179a559 (patch)
treee9b29494d8bc1b1b82b86908a7e2e1b2dede78fd /ev.h
parent5466167e0504f6fd929074dda89e770d4abfd3c3 (diff)
*** empty log message ***
Diffstat (limited to 'ev.h')
-rw-r--r--ev.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/ev.h b/ev.h
index 0652f1b..fa4c6c7 100644
--- a/ev.h
+++ b/ev.h
@@ -195,6 +195,7 @@ typedef struct ev_periodic
{
EV_WATCHER_TIME (ev_periodic)
+ ev_tstamp offset; /* rw */
ev_tstamp interval; /* rw */
ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */
} ev_periodic;
@@ -433,7 +434,7 @@ void ev_once (EV_P_ int fd, int events, ev_tstamp timeout, void (*cb)(int revent
#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
-#define ev_periodic_set(ev,at_,ival_,res_) do { (ev)->at = (at_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0)
+#define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0)
#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0)
#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0)