… | |
… | |
50 | # define EV_FEATURES 0x3f |
50 | # define EV_FEATURES 0x3f |
51 | #endif |
51 | #endif |
52 | |
52 | |
53 | #define EV_FEATURE_CODE ((EV_FEATURES) & 1) |
53 | #define EV_FEATURE_CODE ((EV_FEATURES) & 1) |
54 | #define EV_FEATURE_DATA ((EV_FEATURES) & 2) |
54 | #define EV_FEATURE_DATA ((EV_FEATURES) & 2) |
|
|
55 | #define EV_FEATURE_CONFIG ((EV_FEATURES) & 4) |
55 | #define EV_FEATURE_API ((EV_FEATURES) & 4) |
56 | #define EV_FEATURE_API ((EV_FEATURES) & 8) |
56 | #define EV_FEATURE_WATCHERS ((EV_FEATURES) & 8) |
57 | #define EV_FEATURE_WATCHERS ((EV_FEATURES) & 16) |
57 | #define EV_FEATURE_BACKENDS ((EV_FEATURES) & 16) |
58 | #define EV_FEATURE_BACKENDS ((EV_FEATURES) & 32) |
58 | #define EV_FEATURE_OS ((EV_FEATURES) & 32) |
59 | #define EV_FEATURE_OS ((EV_FEATURES) & 64) |
59 | |
60 | |
60 | /* these priorities are inclusive, higher priorities will be called earlier */ |
61 | /* these priorities are inclusive, higher priorities will be called earlier */ |
61 | #ifndef EV_MINPRI |
62 | #ifndef EV_MINPRI |
62 | # define EV_MINPRI (EV_FEATURE_API ? -2 : 0) |
63 | # define EV_MINPRI (EV_FEATURE_CONFIG ? -2 : 0) |
63 | #endif |
64 | #endif |
64 | #ifndef EV_MAXPRI |
65 | #ifndef EV_MAXPRI |
65 | # define EV_MAXPRI (EV_FEATURE_API ? +2 : 0) |
66 | # define EV_MAXPRI (EV_FEATURE_CONFIG ? +2 : 0) |
66 | #endif |
67 | #endif |
67 | |
68 | |
68 | #ifndef EV_MULTIPLICITY |
69 | #ifndef EV_MULTIPLICITY |
69 | # define EV_MULTIPLICITY EV_FEATURE_API |
70 | # define EV_MULTIPLICITY EV_FEATURE_CONFIG |
70 | #endif |
71 | #endif |
71 | |
72 | |
72 | #ifndef EV_PERIODIC_ENABLE |
73 | #ifndef EV_PERIODIC_ENABLE |
73 | # define EV_PERIODIC_ENABLE EV_FEATURE_WATCHERS |
74 | # define EV_PERIODIC_ENABLE EV_FEATURE_WATCHERS |
74 | #endif |
75 | #endif |
… | |
… | |
123 | # undef EV_SIGNAL_ENABLE |
124 | # undef EV_SIGNAL_ENABLE |
124 | # define EV_SIGNAL_ENABLE 1 |
125 | # define EV_SIGNAL_ENABLE 1 |
125 | #endif |
126 | #endif |
126 | |
127 | |
127 | /*****************************************************************************/ |
128 | /*****************************************************************************/ |
128 | |
|
|
129 | #if !EV_FEATURE_CODE && !defined (NDEBUG) |
|
|
130 | # define NDEBUG 1 |
|
|
131 | # include <assert.h> |
|
|
132 | #endif |
|
|
133 | |
129 | |
134 | typedef double ev_tstamp; |
130 | typedef double ev_tstamp; |
135 | |
131 | |
136 | #ifndef EV_ATOMIC_T |
132 | #ifndef EV_ATOMIC_T |
137 | # include <signal.h> |
133 | # include <signal.h> |