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

Comparing libev/ev.h (file contents):
Revision 1.46 by root, Sat Nov 10 00:55:27 2007 UTC vs.
Revision 1.49 by root, Sat Nov 10 21:19:30 2007 UTC

53struct ev_loop; 53struct ev_loop;
54# define EV_P struct ev_loop *loop 54# define EV_P struct ev_loop *loop
55# define EV_P_ EV_P, 55# define EV_P_ EV_P,
56# define EV_A loop 56# define EV_A loop
57# define EV_A_ EV_A, 57# define EV_A_ EV_A,
58# define EV_DEFAULT_A ev_default_loop (0)
59# define EV_DEFAULT_A_ EV_DEFAULT_A,
58#else 60#else
59# define EV_P void 61# define EV_P void
60# define EV_P_ 62# define EV_P_
61# define EV_A 63# define EV_A
62# define EV_A_ 64# define EV_A_
65# define EV_DEFAULT_A
66# define EV_DEFAULT_A_
63#endif 67#endif
64 68
65/* eventmask, revents, events... */ 69/* eventmask, revents, events... */
66#define EV_UNDEF -1 /* guaranteed to be invalid */ 70#define EV_UNDEF -1 /* guaranteed to be invalid */
67#define EV_NONE 0x00 71#define EV_NONE 0x00
260 264
261/* create and destroy alternative loops that don't handle signals */ 265/* create and destroy alternative loops that don't handle signals */
262struct ev_loop *ev_loop_new (int methods); 266struct ev_loop *ev_loop_new (int methods);
263void ev_loop_destroy (EV_P); 267void ev_loop_destroy (EV_P);
264void ev_loop_fork (EV_P); 268void ev_loop_fork (EV_P);
269
270ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */
271
265# else 272# else
273
266int ev_default_loop (int methods); /* returns true when successful */ 274int ev_default_loop (int methods); /* returns true when successful */
275
276static ev_tstamp
277ev_now ()
278{
279 extern ev_tstamp ev_rt_now;
280
281 return ev_rt_now;
282}
267# endif 283# endif
268 284
269void ev_default_destroy (void); /* destroy the default loop */ 285void ev_default_destroy (void); /* destroy the default loop */
270/* this needs to be called after fork, to duplicate the default loop */ 286/* this needs to be called after fork, to duplicate the default loop */
271/* if you create alternative loops you have to call ev_loop_fork on them */ 287/* if you create alternative loops you have to call ev_loop_fork on them */
282#define EVUNLOOP_ALL 2 /* unloop all loops */ 298#define EVUNLOOP_ALL 2 /* unloop all loops */
283 299
284#if EV_PROTOTYPES 300#if EV_PROTOTYPES
285void ev_loop (EV_P_ int flags); 301void ev_loop (EV_P_ int flags);
286void ev_unloop (EV_P_ int how); /* set to 1 to break out of event loop, set to 2 to break out of all event loops */ 302void ev_unloop (EV_P_ int how); /* set to 1 to break out of event loop, set to 2 to break out of all event loops */
287
288ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */
289 303
290/* 304/*
291 * ref/unref can be used to add or remove a refcount on the mainloop. every watcher 305 * ref/unref can be used to add or remove a refcount on the mainloop. every watcher
292 * keeps one reference. if you have a long-runing watcher you never unregister that 306 * keeps one reference. if you have a long-runing watcher you never unregister that
293 * should not keep ev_loop from running, unref() after starting, and ref() before stopping. 307 * should not keep ev_loop from running, unref() after starting, and ref() before stopping.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines