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

Comparing libev/ev.h (file contents):
Revision 1.130 by root, Thu Dec 31 06:59:47 2009 UTC vs.
Revision 1.133 by root, Wed Mar 10 09:23:07 2010 UTC

64 64
65#ifndef EV_STAT_ENABLE 65#ifndef EV_STAT_ENABLE
66# define EV_STAT_ENABLE 1 66# define EV_STAT_ENABLE 1
67#endif 67#endif
68 68
69#ifndef EV_PREPARE_ENABLE
70# define EV_PREPARE_ENABLE 1
71#endif
72
73#ifndef EV_CHECK_ENABLE
74# define EV_CHECK_ENABLE 1
75#endif
76
69#ifndef EV_IDLE_ENABLE 77#ifndef EV_IDLE_ENABLE
70# define EV_IDLE_ENABLE 1 78# define EV_IDLE_ENABLE 1
71#endif 79#endif
72 80
73#ifndef EV_FORK_ENABLE 81#ifndef EV_FORK_ENABLE
74# define EV_FORK_ENABLE 1 82# define EV_FORK_ENABLE 1
75#endif 83#endif
76 84
85#ifndef EV_SIGNAL_ENABLE
86# define EV_SIGNAL_ENABLE 1
87#endif
88
89#ifndef EV_CHILD_ENABLE
90# ifdef _WIN32
91# define EV_CHILD_ENABLE 0
92# else
93# define EV_CHILD_ENABLE 1
94#endif
95#endif
96
97#ifndef EV_ASYNC_ENABLE
98# define EV_ASYNC_ENABLE 1
99#endif
100
77#ifndef EV_EMBED_ENABLE 101#ifndef EV_EMBED_ENABLE
78# define EV_EMBED_ENABLE 1 102# define EV_EMBED_ENABLE 1
79#endif
80
81#ifndef EV_ASYNC_ENABLE
82# define EV_ASYNC_ENABLE 1
83#endif 103#endif
84 104
85#ifndef EV_WALK_ENABLE 105#ifndef EV_WALK_ENABLE
86# define EV_WALK_ENABLE 0 /* not yet */ 106# define EV_WALK_ENABLE 0 /* not yet */
87#endif 107#endif
90# include <signal.h> 110# include <signal.h>
91# define EV_ATOMIC_T sig_atomic_t volatile 111# define EV_ATOMIC_T sig_atomic_t volatile
92#endif 112#endif
93 113
94/*****************************************************************************/ 114/*****************************************************************************/
115
116#if EV_CHILD_ENABLE && !EV_SIGNAL_ENABLE
117# undef EV_SIGNAL_ENABLE
118# define EV_SIGNAL_ENABLE 1
119#endif
95 120
96#if EV_STAT_ENABLE 121#if EV_STAT_ENABLE
97# ifdef _WIN32 122# ifdef _WIN32
98# include <time.h> 123# include <time.h>
99# include <sys/types.h> 124# include <sys/types.h>
613#if EV_MINPRI == EV_MAXPRI 638#if EV_MINPRI == EV_MAXPRI
614# define ev_priority(ev) ((ev), EV_MINPRI) 639# define ev_priority(ev) ((ev), EV_MINPRI)
615# define ev_set_priority(ev,pri) ((ev), (pri)) 640# define ev_set_priority(ev,pri) ((ev), (pri))
616#else 641#else
617# define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority)) 642# define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority))
618# define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) 643# define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)
619#endif 644#endif
620 645
621#define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at) 646#define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at)
622 647
623#ifndef ev_set_cb 648#ifndef ev_set_cb
630 655
631/* feeds an event into a watcher as if the event actually occured */ 656/* feeds an event into a watcher as if the event actually occured */
632/* accepts any ev_watcher type */ 657/* accepts any ev_watcher type */
633void ev_feed_event (EV_P_ void *w, int revents); 658void ev_feed_event (EV_P_ void *w, int revents);
634void ev_feed_fd_event (EV_P_ int fd, int revents); 659void ev_feed_fd_event (EV_P_ int fd, int revents);
660#if EV_SIGNAL_ENABLE
635void ev_feed_signal_event (EV_P_ int signum); 661void ev_feed_signal_event (EV_P_ int signum);
662#endif
636void ev_invoke (EV_P_ void *w, int revents); 663void ev_invoke (EV_P_ void *w, int revents);
637int ev_clear_pending (EV_P_ void *w); 664int ev_clear_pending (EV_P_ void *w);
638 665
639void ev_io_start (EV_P_ ev_io *w); 666void ev_io_start (EV_P_ ev_io *w);
640void ev_io_stop (EV_P_ ev_io *w); 667void ev_io_stop (EV_P_ ev_io *w);
651void ev_periodic_stop (EV_P_ ev_periodic *w); 678void ev_periodic_stop (EV_P_ ev_periodic *w);
652void ev_periodic_again (EV_P_ ev_periodic *w); 679void ev_periodic_again (EV_P_ ev_periodic *w);
653#endif 680#endif
654 681
655/* only supported in the default loop */ 682/* only supported in the default loop */
683#if EV_SIGNAL_ENABLE
656void ev_signal_start (EV_P_ ev_signal *w); 684void ev_signal_start (EV_P_ ev_signal *w);
657void ev_signal_stop (EV_P_ ev_signal *w); 685void ev_signal_stop (EV_P_ ev_signal *w);
686#endif
658 687
659/* only supported in the default loop */ 688/* only supported in the default loop */
689# if EV_CHILD_ENABLE
660void ev_child_start (EV_P_ ev_child *w); 690void ev_child_start (EV_P_ ev_child *w);
661void ev_child_stop (EV_P_ ev_child *w); 691void ev_child_stop (EV_P_ ev_child *w);
692# endif
662 693
663# if EV_STAT_ENABLE 694# if EV_STAT_ENABLE
664void ev_stat_start (EV_P_ ev_stat *w); 695void ev_stat_start (EV_P_ ev_stat *w);
665void ev_stat_stop (EV_P_ ev_stat *w); 696void ev_stat_stop (EV_P_ ev_stat *w);
666void ev_stat_stat (EV_P_ ev_stat *w); 697void ev_stat_stat (EV_P_ ev_stat *w);
669# if EV_IDLE_ENABLE 700# if EV_IDLE_ENABLE
670void ev_idle_start (EV_P_ ev_idle *w); 701void ev_idle_start (EV_P_ ev_idle *w);
671void ev_idle_stop (EV_P_ ev_idle *w); 702void ev_idle_stop (EV_P_ ev_idle *w);
672# endif 703# endif
673 704
705#if EV_PREPARE_ENABLE
674void ev_prepare_start (EV_P_ ev_prepare *w); 706void ev_prepare_start (EV_P_ ev_prepare *w);
675void ev_prepare_stop (EV_P_ ev_prepare *w); 707void ev_prepare_stop (EV_P_ ev_prepare *w);
708#endif
676 709
710#if EV_CHECK_ENABLE
677void ev_check_start (EV_P_ ev_check *w); 711void ev_check_start (EV_P_ ev_check *w);
678void ev_check_stop (EV_P_ ev_check *w); 712void ev_check_stop (EV_P_ ev_check *w);
713#endif
679 714
680# if EV_FORK_ENABLE 715# if EV_FORK_ENABLE
681void ev_fork_start (EV_P_ ev_fork *w); 716void ev_fork_start (EV_P_ ev_fork *w);
682void ev_fork_stop (EV_P_ ev_fork *w); 717void ev_fork_stop (EV_P_ ev_fork *w);
683# endif 718# endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines