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

Comparing libev/ev.h (file contents):
Revision 1.106 by root, Mon Sep 29 03:31:14 2008 UTC vs.
Revision 1.108 by root, Tue Jan 6 19:57:32 2009 UTC

165# define EV_CB_INVOKE(watcher,revents) (watcher)->cb (EV_A_ (watcher), (revents)) 165# define EV_CB_INVOKE(watcher,revents) (watcher)->cb (EV_A_ (watcher), (revents))
166#endif 166#endif
167 167
168/* 168/*
169 * struct member types: 169 * struct member types:
170 * private: you can look at them, but not change them, and they might not mean anything to you. 170 * private: you may look at them, but not change them,
171 * and they might not mean anything to you.
171 * ro: can be read anytime, but only changed when the watcher isn't active 172 * ro: can be read anytime, but only changed when the watcher isn't active.
172 * rw: can be read and modified anytime, even when the watcher is active 173 * rw: can be read and modified anytime, even when the watcher is active.
173 * 174 *
174 * some internal details that might be helpful for debugging: 175 * some internal details that might be helpful for debugging:
175 * 176 *
176 * active is either 0, which means the watcher is not active, 177 * active is either 0, which means the watcher is not active,
177 * or the array index of the watcher (periodics, timers) 178 * or the array index of the watcher (periodics, timers)
178 * or the array index + 1 (most other watchers) 179 * or the array index + 1 (most other watchers)
179 * or simply 1 for watchers that aren't in some array. 180 * or simply 1 for watchers that aren't in some array.
180 * pending is either 0, in which case the watcher isn't, 181 * pending is either 0, in which case the watcher isn't,
181 * or the array index + 1 in the pendings array. 182 * or the array index + 1 in the pendings array.
182 */ 183 */
183 184
184/* shared by all watchers */ 185/* shared by all watchers */
185#define EV_WATCHER(type) \ 186#define EV_WATCHER(type) \
186 int active; /* private */ \ 187 int active; /* private */ \
513 * should not keep ev_loop from running, unref() after starting, and ref() before stopping. 514 * should not keep ev_loop from running, unref() after starting, and ref() before stopping.
514 */ 515 */
515void ev_ref (EV_P); 516void ev_ref (EV_P);
516void ev_unref (EV_P); 517void ev_unref (EV_P);
517 518
518/* convinience function, wait for a single event, without registering an event watcher */ 519/* convenience function, wait for a single event, without registering an event watcher */
519/* if timeout is < 0, do wait indefinitely */ 520/* if timeout is < 0, do wait indefinitely */
520void ev_once (EV_P_ int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg); 521void ev_once (EV_P_ int fd, int events, ev_tstamp timeout, void (*cb)(int revents, void *arg), void *arg);
521#endif 522#endif
522 523
523/* these may evaluate ev multiple times, and the other arguments at most once */ 524/* these may evaluate ev multiple times, and the other arguments at most once */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines