ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.h
(Generate patch)

Comparing libev/ev.h (file contents):
Revision 1.39 by root, Tue Nov 6 18:49:32 2007 UTC vs.
Revision 1.40 by root, Thu Nov 8 00:44:17 2007 UTC

139struct ev_periodic 139struct ev_periodic
140{ 140{
141 EV_WATCHER_TIME (ev_periodic); 141 EV_WATCHER_TIME (ev_periodic);
142 142
143 ev_tstamp interval; /* rw */ 143 ev_tstamp interval; /* rw */
144 ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */
144}; 145};
145 146
146/* invoked when fd is either EV_READable or EV_WRITEable */ 147/* invoked when fd is either EV_READable or EV_WRITEable */
147/* revent EV_READ, EV_WRITE */ 148/* revent EV_READ, EV_WRITE */
148struct ev_io 149struct ev_io
296 (ev)->cb = (cb_); \ 297 (ev)->cb = (cb_); \
297} while (0) 298} while (0)
298 299
299#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) 300#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
300#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) 301#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
301#define ev_periodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0) 302#define ev_periodic_set(ev,at_,ival_,res_) do { (ev)->at = (at_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0)
302#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 303#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
303#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ 304#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */
304#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ 305#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */
305#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */ 306#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */
306#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) 307#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0)
307 308
308#define ev_io_init(ev,cb,fd,events) do { ev_watcher_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) 309#define ev_io_init(ev,cb,fd,events) do { ev_watcher_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
309#define ev_timer_init(ev,cb,after,repeat) do { ev_watcher_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) 310#define ev_timer_init(ev,cb,after,repeat) do { ev_watcher_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
310#define ev_periodic_init(ev,cb,at,interval) do { ev_watcher_init ((ev), (cb)); ev_periodic_set ((ev),(at),(interval)); } while (0) 311#define ev_periodic_init(ev,cb,at,ival,res) do { ev_watcher_init ((ev), (cb)); ev_periodic_set ((ev),(at),(ival),(res)); } while (0)
311#define ev_signal_init(ev,cb,signum) do { ev_watcher_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) 312#define ev_signal_init(ev,cb,signum) do { ev_watcher_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
312#define ev_idle_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_idle_set ((ev)); } while (0) 313#define ev_idle_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
313#define ev_prepare_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) 314#define ev_prepare_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
314#define ev_check_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_check_set ((ev)); } while (0) 315#define ev_check_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
315#define ev_child_init(ev,cb,pid) do { ev_watcher_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0) 316#define ev_child_init(ev,cb,pid) do { ev_watcher_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0)
333/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ 334/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */
334void ev_timer_again (EV_P_ struct ev_timer *w); 335void ev_timer_again (EV_P_ struct ev_timer *w);
335 336
336void ev_periodic_start (EV_P_ struct ev_periodic *w); 337void ev_periodic_start (EV_P_ struct ev_periodic *w);
337void ev_periodic_stop (EV_P_ struct ev_periodic *w); 338void ev_periodic_stop (EV_P_ struct ev_periodic *w);
339void ev_periodic_again (EV_P_ struct ev_periodic *w);
338 340
339void ev_idle_start (EV_P_ struct ev_idle *w); 341void ev_idle_start (EV_P_ struct ev_idle *w);
340void ev_idle_stop (EV_P_ struct ev_idle *w); 342void ev_idle_stop (EV_P_ struct ev_idle *w);
341 343
342void ev_prepare_start (EV_P_ struct ev_prepare *w); 344void ev_prepare_start (EV_P_ struct ev_prepare *w);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines