… | |
… | |
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> |
… | |
… | |
161 | #ifndef EV_PROTOTYPES |
186 | #ifndef EV_PROTOTYPES |
162 | # define EV_PROTOTYPES 1 |
187 | # define EV_PROTOTYPES 1 |
163 | #endif |
188 | #endif |
164 | |
189 | |
165 | #define EV_VERSION_MAJOR 3 |
190 | #define EV_VERSION_MAJOR 3 |
166 | #define EV_VERSION_MINOR 8 |
191 | #define EV_VERSION_MINOR 9 |
167 | |
192 | |
168 | #ifndef EV_CB_DECLARE |
193 | #ifndef EV_CB_DECLARE |
169 | # define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); |
194 | # define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); |
170 | #endif |
195 | #endif |
171 | #ifndef EV_CB_INVOKE |
196 | #ifndef EV_CB_INVOKE |
… | |
… | |
404 | /* flag bits */ |
429 | /* flag bits */ |
405 | #define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */ |
430 | #define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */ |
406 | #define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */ |
431 | #define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */ |
407 | /* debugging/feature disable */ |
432 | /* debugging/feature disable */ |
408 | #define EVFLAG_NOINOTIFY 0x00100000U /* do not attempt to use inotify */ |
433 | #define EVFLAG_NOINOTIFY 0x00100000U /* do not attempt to use inotify */ |
|
|
434 | #define EVFLAG_NOSIGFD 0 /* compatibility to pre-3.9 */ |
409 | #define EVFLAG_NOSIGFD 0x00200000U /* do not attempt to use signalfd */ |
435 | #define EVFLAG_SIGNALFD 0x00200000U /* attempt to use signalfd */ |
410 | /* method bits to be ored together */ |
436 | /* method bits to be ored together */ |
411 | #define EVBACKEND_SELECT 0x00000001U /* about anywhere */ |
437 | #define EVBACKEND_SELECT 0x00000001U /* about anywhere */ |
412 | #define EVBACKEND_POLL 0x00000002U /* !win */ |
438 | #define EVBACKEND_POLL 0x00000002U /* !win */ |
413 | #define EVBACKEND_EPOLL 0x00000004U /* linux */ |
439 | #define EVBACKEND_EPOLL 0x00000004U /* linux */ |
414 | #define EVBACKEND_KQUEUE 0x00000008U /* bsd */ |
440 | #define EVBACKEND_KQUEUE 0x00000008U /* bsd */ |
… | |
… | |
612 | #if EV_MINPRI == EV_MAXPRI |
638 | #if EV_MINPRI == EV_MAXPRI |
613 | # define ev_priority(ev) ((ev), EV_MINPRI) |
639 | # define ev_priority(ev) ((ev), EV_MINPRI) |
614 | # define ev_set_priority(ev,pri) ((ev), (pri)) |
640 | # define ev_set_priority(ev,pri) ((ev), (pri)) |
615 | #else |
641 | #else |
616 | # define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority)) |
642 | # define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority)) |
617 | # 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) |
618 | #endif |
644 | #endif |
619 | |
645 | |
620 | #define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at) |
646 | #define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at) |
621 | |
647 | |
622 | #ifndef ev_set_cb |
648 | #ifndef ev_set_cb |
… | |
… | |
629 | |
655 | |
630 | /* 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 */ |
631 | /* accepts any ev_watcher type */ |
657 | /* accepts any ev_watcher type */ |
632 | void ev_feed_event (EV_P_ void *w, int revents); |
658 | void ev_feed_event (EV_P_ void *w, int revents); |
633 | void ev_feed_fd_event (EV_P_ int fd, int revents); |
659 | void ev_feed_fd_event (EV_P_ int fd, int revents); |
|
|
660 | #if EV_SIGNAL_ENABLE |
634 | void ev_feed_signal_event (EV_P_ int signum); |
661 | void ev_feed_signal_event (EV_P_ int signum); |
|
|
662 | #endif |
635 | void ev_invoke (EV_P_ void *w, int revents); |
663 | void ev_invoke (EV_P_ void *w, int revents); |
636 | int ev_clear_pending (EV_P_ void *w); |
664 | int ev_clear_pending (EV_P_ void *w); |
637 | |
665 | |
638 | void ev_io_start (EV_P_ ev_io *w); |
666 | void ev_io_start (EV_P_ ev_io *w); |
639 | void ev_io_stop (EV_P_ ev_io *w); |
667 | void ev_io_stop (EV_P_ ev_io *w); |
… | |
… | |
650 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
678 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
651 | void ev_periodic_again (EV_P_ ev_periodic *w); |
679 | void ev_periodic_again (EV_P_ ev_periodic *w); |
652 | #endif |
680 | #endif |
653 | |
681 | |
654 | /* only supported in the default loop */ |
682 | /* only supported in the default loop */ |
|
|
683 | #if EV_SIGNAL_ENABLE |
655 | void ev_signal_start (EV_P_ ev_signal *w); |
684 | void ev_signal_start (EV_P_ ev_signal *w); |
656 | void ev_signal_stop (EV_P_ ev_signal *w); |
685 | void ev_signal_stop (EV_P_ ev_signal *w); |
|
|
686 | #endif |
657 | |
687 | |
658 | /* only supported in the default loop */ |
688 | /* only supported in the default loop */ |
|
|
689 | # if EV_CHILD_ENABLE |
659 | void ev_child_start (EV_P_ ev_child *w); |
690 | void ev_child_start (EV_P_ ev_child *w); |
660 | void ev_child_stop (EV_P_ ev_child *w); |
691 | void ev_child_stop (EV_P_ ev_child *w); |
|
|
692 | # endif |
661 | |
693 | |
662 | # if EV_STAT_ENABLE |
694 | # if EV_STAT_ENABLE |
663 | void ev_stat_start (EV_P_ ev_stat *w); |
695 | void ev_stat_start (EV_P_ ev_stat *w); |
664 | void ev_stat_stop (EV_P_ ev_stat *w); |
696 | void ev_stat_stop (EV_P_ ev_stat *w); |
665 | void ev_stat_stat (EV_P_ ev_stat *w); |
697 | void ev_stat_stat (EV_P_ ev_stat *w); |
… | |
… | |
668 | # if EV_IDLE_ENABLE |
700 | # if EV_IDLE_ENABLE |
669 | void ev_idle_start (EV_P_ ev_idle *w); |
701 | void ev_idle_start (EV_P_ ev_idle *w); |
670 | void ev_idle_stop (EV_P_ ev_idle *w); |
702 | void ev_idle_stop (EV_P_ ev_idle *w); |
671 | # endif |
703 | # endif |
672 | |
704 | |
|
|
705 | #if EV_PREPARE_ENABLE |
673 | void ev_prepare_start (EV_P_ ev_prepare *w); |
706 | void ev_prepare_start (EV_P_ ev_prepare *w); |
674 | void ev_prepare_stop (EV_P_ ev_prepare *w); |
707 | void ev_prepare_stop (EV_P_ ev_prepare *w); |
|
|
708 | #endif |
675 | |
709 | |
|
|
710 | #if EV_CHECK_ENABLE |
676 | void ev_check_start (EV_P_ ev_check *w); |
711 | void ev_check_start (EV_P_ ev_check *w); |
677 | void ev_check_stop (EV_P_ ev_check *w); |
712 | void ev_check_stop (EV_P_ ev_check *w); |
|
|
713 | #endif |
678 | |
714 | |
679 | # if EV_FORK_ENABLE |
715 | # if EV_FORK_ENABLE |
680 | void ev_fork_start (EV_P_ ev_fork *w); |
716 | void ev_fork_start (EV_P_ ev_fork *w); |
681 | void ev_fork_stop (EV_P_ ev_fork *w); |
717 | void ev_fork_stop (EV_P_ ev_fork *w); |
682 | # endif |
718 | # endif |