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.102 by root, Thu May 22 02:44:57 2008 UTC

417 * retryable syscall error 417 * retryable syscall error
418 * (such as failed select, poll, epoll_wait) 418 * (such as failed select, poll, epoll_wait)
419 */ 419 */
420void ev_set_syserr_cb (void (*cb)(const char *msg)); 420void ev_set_syserr_cb (void (*cb)(const char *msg));
421 421
422# if EV_MULTIPLICITY 422#if EV_MULTIPLICITY
423EV_INLINE struct ev_loop * 423EV_INLINE struct ev_loop *
424ev_default_loop_uc (void) 424ev_default_loop_uc (void)
425{ 425{
426 extern struct ev_loop *ev_default_loop_ptr; 426 extern struct ev_loop *ev_default_loop_ptr;
427 427
447 447
448/* create and destroy alternative loops that don't handle signals */ 448/* create and destroy alternative loops that don't handle signals */
449struct ev_loop *ev_loop_new (unsigned int flags); 449struct ev_loop *ev_loop_new (unsigned int flags);
450void ev_loop_destroy (EV_P); 450void ev_loop_destroy (EV_P);
451void ev_loop_fork (EV_P); 451void ev_loop_fork (EV_P);
452void ev_loop_verify (EV_P);
452 453
453ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */ 454ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */
454 455
455# else 456#else
456 457
457int ev_default_loop (unsigned int flags); /* returns true when successful */ 458int ev_default_loop (unsigned int flags); /* returns true when successful */
458 459
459EV_INLINE ev_tstamp 460EV_INLINE ev_tstamp
460ev_now (void) 461ev_now (void)
461{ 462{
462 extern ev_tstamp ev_rt_now; 463 extern ev_tstamp ev_rt_now;
463 464
464 return ev_rt_now; 465 return ev_rt_now;
465} 466}
466# endif 467#endif /* multiplicity */
467 468
468EV_INLINE int 469EV_INLINE int
469ev_is_default_loop (EV_P) 470ev_is_default_loop (EV_P)
470{ 471{
471#if EV_MULTIPLICITY 472#if EV_MULTIPLICITY
484/* you can actually call it at any time, anywhere :) */ 485/* you can actually call it at any time, anywhere :) */
485void ev_default_fork (void); 486void ev_default_fork (void);
486 487
487unsigned int ev_backend (EV_P); /* backend in use by loop */ 488unsigned int ev_backend (EV_P); /* backend in use by loop */
488unsigned int ev_loop_count (EV_P); /* number of loop iterations */ 489unsigned int ev_loop_count (EV_P); /* number of loop iterations */
489#endif 490#endif /* prototypes */
490 491
491#define EVLOOP_NONBLOCK 1 /* do not block/wait */ 492#define EVLOOP_NONBLOCK 1 /* do not block/wait */
492#define EVLOOP_ONESHOT 2 /* block *once* only */ 493#define EVLOOP_ONESHOT 2 /* block *once* only */
493#define EVUNLOOP_CANCEL 0 /* undo unloop */ 494#define EVUNLOOP_CANCEL 0 /* undo unloop */
494#define EVUNLOOP_ONE 1 /* unloop once */ 495#define EVUNLOOP_ONE 1 /* unloop once */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines