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

Comparing libev/ev.h (file contents):
Revision 1.10 by root, Wed Oct 31 14:44:15 2007 UTC vs.
Revision 1.11 by root, Wed Oct 31 18:28:00 2007 UTC

39#define EV_WRITE 0x02 39#define EV_WRITE 0x02
40#define EV_TIMEOUT 0x04 40#define EV_TIMEOUT 0x04
41#define EV_SIGNAL 0x08 41#define EV_SIGNAL 0x08
42#define EV_IDLE 0x10 42#define EV_IDLE 0x10
43#define EV_CHECK 0x20 43#define EV_CHECK 0x20
44#define EV_PREPARE 0x40
44#define EV_ERROR (0x3f|0x80) 45#define EV_ERROR (0x7f|0x80)
45 46
46/* can be used to add custom fields to all watchers */ 47/* can be used to add custom fields to all watchers */
47#ifndef EV_COMMON 48#ifndef EV_COMMON
48# define EV_COMMON void *data 49# define EV_COMMON void *data
49#endif 50#endif
125struct ev_idle 126struct ev_idle
126{ 127{
127 EV_WATCHER (ev_idle); 128 EV_WATCHER (ev_idle);
128}; 129};
129 130
130/* invoked for each run of the mainloop, just before the next blocking vall is initiated */ 131/* invoked for each run of the mainloop, just before the blocking call */
132/* you can still change events in any way you like */
133struct ev_prepare
134{
135 EV_WATCHER (ev_prepare);
136};
137
138/* invoked for each run of the mainloop, just after the blocking call */
131struct ev_check 139struct ev_check
132{ 140{
133 EV_WATCHER (ev_check); 141 EV_WATCHER (ev_check);
134}; 142};
135 143
166 174
167#define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) 175#define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
168#define evtimer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) 176#define evtimer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
169#define evperiodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0) 177#define evperiodic_set(ev,at_,interval_) do { (ev)->at = (at_); (ev)->interval = (interval_); } while (0)
170#define evsignal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 178#define evsignal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
179#define evidle_set(ev) /* nop, yes, this is a serious in-joke */
180#define evprepare_set(ev) /* nop, yes, this is a serious in-joke */
171#define evcheck_set(ev) /* nop, yes, this is a serious in-joke */ 181#define evcheck_set(ev) /* nop, yes, this is a serious in-joke */
172#define evidle_set(ev) /* nop, yes, this is a serious in-joke */
173 182
174#define evio_init(ev,cb,fd,events) do { evw_init ((ev), (cb)); evio_set ((ev),(fd),(events)); } while (0) 183#define evio_init(ev,cb,fd,events) do { evw_init ((ev), (cb)); evio_set ((ev),(fd),(events)); } while (0)
175#define evtimer_init(ev,cb,after,repeat) do { evw_init ((ev), (cb)); evtimer_set ((ev),(after),(repeat)); } while (0) 184#define evtimer_init(ev,cb,after,repeat) do { evw_init ((ev), (cb)); evtimer_set ((ev),(after),(repeat)); } while (0)
176#define evperiodic_init(ev,cb,at,interval) do { evw_init ((ev), (cb)); evperiodic_set ((ev),(at),(interval)); } while (0) 185#define evperiodic_init(ev,cb,at,interval) do { evw_init ((ev), (cb)); evperiodic_set ((ev),(at),(interval)); } while (0)
177#define evsignal_init(ev,cb,signum) do { evw_init ((ev), (cb)); evsignal_set ((ev), (signum)); } while (0) 186#define evsignal_init(ev,cb,signum) do { evw_init ((ev), (cb)); evsignal_set ((ev), (signum)); } while (0)
187#define evidle_init(ev,cb) do { evw_init ((ev), (cb)); evidle_set ((ev)); } while (0)
188#define evprepare_init(ev,cb) do { evw_init ((ev), (cb)); evprepare_set ((ev)); } while (0)
178#define evcheck_init(ev,cb) do { evw_init ((ev), (cb)); evcheck_set ((ev)); } while (0) 189#define evcheck_init(ev,cb) do { evw_init ((ev), (cb)); evcheck_set ((ev)); } while (0)
179#define evidle_init(ev,cb) do { evw_init ((ev), (cb)); evidle_set ((ev)); } while (0)
180 190
181#define ev_is_active(ev) (0 + (ev)->active) /* true when the watcher has been started */ 191#define ev_is_active(ev) (0 + (ev)->active) /* true when the watcher has been started */
182 192
183/* stopping (enabling, adding) a watcher does nothing if it is already running */ 193/* stopping (enabling, adding) a watcher does nothing if it is already running */
184/* stopping (disabling, deleting) a watcher does nothing unless its already running */ 194/* stopping (disabling, deleting) a watcher does nothing unless its already running */
197void evsignal_stop (struct ev_signal *w); 207void evsignal_stop (struct ev_signal *w);
198 208
199void evidle_start (struct ev_idle *w); 209void evidle_start (struct ev_idle *w);
200void evidle_stop (struct ev_idle *w); 210void evidle_stop (struct ev_idle *w);
201 211
212void evprepare_start (struct ev_prepare *w);
213void evprepare_stop (struct ev_prepare *w);
214
202void evcheck_start (struct ev_check *w); 215void evcheck_start (struct ev_check *w);
203void evcheck_stop (struct ev_check *w); 216void evcheck_stop (struct ev_check *w);
204#endif 217#endif
205 218
206#endif 219#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines