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

Comparing libev/ev.h (file contents):
Revision 1.15 by root, Wed Oct 31 22:16:36 2007 UTC vs.
Revision 1.16 by root, Thu Nov 1 06:48:49 2007 UTC

183/* if timeout is < 0, do wait indefinitely */ 183/* if timeout is < 0, do wait indefinitely */
184void ev_once (int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg); 184void ev_once (int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg);
185#endif 185#endif
186 186
187/* these may evaluate ev multiple times, and the other arguments at most once */ 187/* these may evaluate ev multiple times, and the other arguments at most once */
188/* either use evw_init + evXXX_set, or the evXXX_init macro, below, to first initialise a watcher */ 188/* either use ev_watcher_init + ev_TYPE_set, or the ev_TYPE_init macro, below, to first initialise a watcher */
189#define evw_init(ev,cb_) do { (ev)->active = 0; (ev)->pending = 0; (ev)->cb = (cb_); } while (0) 189#define ev_watcher_init(ev,cb_) do { (ev)->active = 0; (ev)->pending = 0; (ev)->cb = (cb_); } while (0)
190 190
191#define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) 191#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
192#define evtimer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) 192#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
193#define evperiodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0) 193#define ev_periodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0)
194#define evsignal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 194#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
195#define evidle_set(ev) /* nop, yes, this is a serious in-joke */ 195#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */
196#define evprepare_set(ev) /* nop, yes, this is a serious in-joke */ 196#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */
197#define evcheck_set(ev) /* nop, yes, this is a serious in-joke */ 197#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */
198#define evchild_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) 198#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0)
199 199
200#define evio_init(ev,cb,fd,events) do { evw_init ((ev), (cb)); evio_set ((ev),(fd),(events)); } while (0) 200#define ev_io_init(ev,cb,fd,events) do { ev_watcher_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
201#define evtimer_init(ev,cb,after,repeat) do { evw_init ((ev), (cb)); evtimer_set ((ev),(after),(repeat)); } while (0) 201#define ev_timer_init(ev,cb,after,repeat) do { ev_watcher_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
202#define evperiodic_init(ev,cb,at,interval) do { evw_init ((ev), (cb)); evperiodic_set ((ev),(at),(interval)); } while (0) 202#define ev_periodic_init(ev,cb,at,interval) do { ev_watcher_init ((ev), (cb)); ev_periodic_set ((ev),(at),(interval)); } while (0)
203#define evsignal_init(ev,cb,signum) do { evw_init ((ev), (cb)); evsignal_set ((ev), (signum)); } while (0) 203#define ev_signal_init(ev,cb,signum) do { ev_watcher_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
204#define evidle_init(ev,cb) do { evw_init ((ev), (cb)); evidle_set ((ev)); } while (0) 204#define ev_idle_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
205#define evprepare_init(ev,cb) do { evw_init ((ev), (cb)); evprepare_set ((ev)); } while (0) 205#define ev_prepare_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
206#define evcheck_init(ev,cb) do { evw_init ((ev), (cb)); evcheck_set ((ev)); } while (0) 206#define ev_check_init(ev,cb) do { ev_watcher_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
207#define evchild_init(ev,cb,pid) do { evw_init ((ev), (cb)); evchild_set ((ev),(pid)); } while (0) 207#define ev_child_init(ev,cb,pid) do { ev_watcher_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0)
208 208
209#define ev_is_active(ev) (0 + (ev)->active) /* true when the watcher has been started */ 209#define ev_is_active(ev) (0 + (ev)->active) /* true when the watcher has been started */
210 210
211/* stopping (enabling, adding) a watcher does nothing if it is already running */ 211/* stopping (enabling, adding) a watcher does nothing if it is already running */
212/* stopping (disabling, deleting) a watcher does nothing unless its already running */ 212/* stopping (disabling, deleting) a watcher does nothing unless its already running */
213#if EV_PROTOTYPES 213#if EV_PROTOTYPES
214void evio_start (struct ev_io *w); 214void ev_io_start (struct ev_io *w);
215void evio_stop (struct ev_io *w); 215void ev_io_stop (struct ev_io *w);
216 216
217void evtimer_start (struct ev_timer *w); 217void ev_timer_start (struct ev_timer *w);
218void evtimer_stop (struct ev_timer *w); 218void ev_timer_stop (struct ev_timer *w);
219void evtimer_again (struct ev_timer *w); /* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ 219void ev_timer_again (struct ev_timer *w); /* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */
220 220
221void evperiodic_start (struct ev_periodic *w); 221void ev_periodic_start (struct ev_periodic *w);
222void evperiodic_stop (struct ev_periodic *w); 222void ev_periodic_stop (struct ev_periodic *w);
223 223
224void evsignal_start (struct ev_signal *w); 224void ev_signal_start (struct ev_signal *w);
225void evsignal_stop (struct ev_signal *w); 225void ev_signal_stop (struct ev_signal *w);
226 226
227void evidle_start (struct ev_idle *w); 227void ev_idle_start (struct ev_idle *w);
228void evidle_stop (struct ev_idle *w); 228void ev_idle_stop (struct ev_idle *w);
229 229
230void evprepare_start (struct ev_prepare *w); 230void ev_prepare_start (struct ev_prepare *w);
231void evprepare_stop (struct ev_prepare *w); 231void ev_prepare_stop (struct ev_prepare *w);
232 232
233void evcheck_start (struct ev_check *w); 233void ev_check_start (struct ev_check *w);
234void evcheck_stop (struct ev_check *w); 234void ev_check_stop (struct ev_check *w);
235 235
236void evchild_start (struct ev_child *w); 236void ev_child_start (struct ev_child *w);
237void evchild_stop (struct ev_child *w); 237void ev_child_stop (struct ev_child *w);
238#endif 238#endif
239 239
240#endif 240#endif
241 241

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines