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

Comparing libev/ev.h (file contents):
Revision 1.101 by root, Wed May 21 23:25:21 2008 UTC vs.
Revision 1.106 by root, Mon Sep 29 03:31:14 2008 UTC

88#endif 88#endif
89 89
90/*****************************************************************************/ 90/*****************************************************************************/
91 91
92#if EV_STAT_ENABLE 92#if EV_STAT_ENABLE
93# ifdef _WIN32
94# include <time.h>
95# include <sys/types.h>
96# endif
93# include <sys/stat.h> 97# include <sys/stat.h>
94#endif 98#endif
95 99
96/* support multiple event loops? */ 100/* support multiple event loops? */
97#if EV_MULTIPLICITY 101#if EV_MULTIPLICITY
331 ev_prepare prepare; /* private */ 335 ev_prepare prepare; /* private */
332 ev_check check; /* unused */ 336 ev_check check; /* unused */
333 ev_timer timer; /* unused */ 337 ev_timer timer; /* unused */
334 ev_periodic periodic; /* unused */ 338 ev_periodic periodic; /* unused */
335 ev_idle idle; /* unused */ 339 ev_idle idle; /* unused */
336 ev_fork fork; /* unused */ 340 ev_fork fork; /* private */
337} ev_embed; 341} ev_embed;
338#endif 342#endif
339 343
340#if EV_ASYNC_ENABLE 344#if EV_ASYNC_ENABLE
341/* invoked when somebody calls ev_async_send on the watcher */ 345/* invoked when somebody calls ev_async_send on the watcher */
417 * retryable syscall error 421 * retryable syscall error
418 * (such as failed select, poll, epoll_wait) 422 * (such as failed select, poll, epoll_wait)
419 */ 423 */
420void ev_set_syserr_cb (void (*cb)(const char *msg)); 424void ev_set_syserr_cb (void (*cb)(const char *msg));
421 425
422# if EV_MULTIPLICITY 426#if EV_MULTIPLICITY
423EV_INLINE struct ev_loop * 427EV_INLINE struct ev_loop *
424ev_default_loop_uc (void) 428ev_default_loop_uc (void)
425{ 429{
426 extern struct ev_loop *ev_default_loop_ptr; 430 extern struct ev_loop *ev_default_loop_ptr;
427 431
447 451
448/* create and destroy alternative loops that don't handle signals */ 452/* create and destroy alternative loops that don't handle signals */
449struct ev_loop *ev_loop_new (unsigned int flags); 453struct ev_loop *ev_loop_new (unsigned int flags);
450void ev_loop_destroy (EV_P); 454void ev_loop_destroy (EV_P);
451void ev_loop_fork (EV_P); 455void ev_loop_fork (EV_P);
456void ev_loop_verify (EV_P);
452 457
453ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */ 458ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */
459void ev_now_update (EV_P);
454 460
455# else 461#else
456 462
457int ev_default_loop (unsigned int flags); /* returns true when successful */ 463int ev_default_loop (unsigned int flags); /* returns true when successful */
458 464
459EV_INLINE ev_tstamp 465EV_INLINE ev_tstamp
460ev_now (void) 466ev_now (void)
461{ 467{
462 extern ev_tstamp ev_rt_now; 468 extern ev_tstamp ev_rt_now;
463 469
464 return ev_rt_now; 470 return ev_rt_now;
465} 471}
466# endif 472#endif /* multiplicity */
467 473
468EV_INLINE int 474EV_INLINE int
469ev_is_default_loop (EV_P) 475ev_is_default_loop (EV_P)
470{ 476{
471#if EV_MULTIPLICITY 477#if EV_MULTIPLICITY
484/* you can actually call it at any time, anywhere :) */ 490/* you can actually call it at any time, anywhere :) */
485void ev_default_fork (void); 491void ev_default_fork (void);
486 492
487unsigned int ev_backend (EV_P); /* backend in use by loop */ 493unsigned int ev_backend (EV_P); /* backend in use by loop */
488unsigned int ev_loop_count (EV_P); /* number of loop iterations */ 494unsigned int ev_loop_count (EV_P); /* number of loop iterations */
489#endif 495#endif /* prototypes */
490 496
491#define EVLOOP_NONBLOCK 1 /* do not block/wait */ 497#define EVLOOP_NONBLOCK 1 /* do not block/wait */
492#define EVLOOP_ONESHOT 2 /* block *once* only */ 498#define EVLOOP_ONESHOT 2 /* block *once* only */
493#define EVUNLOOP_CANCEL 0 /* undo unloop */ 499#define EVUNLOOP_CANCEL 0 /* undo unloop */
494#define EVUNLOOP_ONE 1 /* unloop once */ 500#define EVUNLOOP_ONE 1 /* unloop once */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines