… | |
… | |
62 | { |
62 | { |
63 | UNDEF = EV_UNDEF, |
63 | UNDEF = EV_UNDEF, |
64 | NONE = EV_NONE, |
64 | NONE = EV_NONE, |
65 | READ = EV_READ, |
65 | READ = EV_READ, |
66 | WRITE = EV_WRITE, |
66 | WRITE = EV_WRITE, |
|
|
67 | #if EV_COMPAT3 |
67 | TIMEOUT = EV_TIMEOUT, |
68 | TIMEOUT = EV_TIMEOUT, |
|
|
69 | #endif |
|
|
70 | TIMER = EV_TIMER, |
68 | PERIODIC = EV_PERIODIC, |
71 | PERIODIC = EV_PERIODIC, |
69 | SIGNAL = EV_SIGNAL, |
72 | SIGNAL = EV_SIGNAL, |
70 | CHILD = EV_CHILD, |
73 | CHILD = EV_CHILD, |
71 | STAT = EV_STAT, |
74 | STAT = EV_STAT, |
72 | IDLE = EV_IDLE, |
75 | IDLE = EV_IDLE, |
… | |
… | |
93 | PORT = EVBACKEND_PORT |
96 | PORT = EVBACKEND_PORT |
94 | }; |
97 | }; |
95 | |
98 | |
96 | enum |
99 | enum |
97 | { |
100 | { |
|
|
101 | #if EV_COMPAT3 |
98 | NONBLOCK = EVLOOP_NONBLOCK, |
102 | NONBLOCK = EVLOOP_NONBLOCK, |
99 | ONESHOT = EVLOOP_ONESHOT |
103 | ONESHOT = EVLOOP_ONESHOT, |
|
|
104 | #endif |
|
|
105 | NOWAIT = EVRUN_NOWAIT, |
|
|
106 | ONCE = EVRUN_ONCE |
100 | }; |
107 | }; |
101 | |
108 | |
102 | enum how_t |
109 | enum how_t |
103 | { |
110 | { |
104 | ONE = EVUNLOOP_ONE, |
111 | ONE = EVBREAK_ONE, |
105 | ALL = EVUNLOOP_ALL |
112 | ALL = EVBREAK_ALL |
106 | }; |
113 | }; |
107 | |
114 | |
108 | struct bad_loop |
115 | struct bad_loop |
109 | #if EV_USE_STDEXCEPT |
116 | #if EV_USE_STDEXCEPT |
110 | : std::runtime_error |
117 | : std::runtime_error |
… | |
… | |
186 | { |
193 | { |
187 | return EV_AX == ev_default_loop (0); |
194 | return EV_AX == ev_default_loop (0); |
188 | } |
195 | } |
189 | #endif |
196 | #endif |
190 | |
197 | |
|
|
198 | #if EV_COMPAT3 |
191 | void loop (int flags = 0) |
199 | void loop (int flags = 0) |
192 | { |
200 | { |
193 | ev_loop (EV_AX_ flags); |
201 | ev_run (EV_AX_ flags); |
194 | } |
202 | } |
195 | |
203 | |
196 | void unloop (how_t how = ONE) throw () |
204 | void unloop (how_t how = ONE) throw () |
197 | { |
205 | { |
198 | ev_unloop (EV_AX_ how); |
206 | ev_break (EV_AX_ how); |
|
|
207 | } |
|
|
208 | #endif |
|
|
209 | |
|
|
210 | void run (int flags = 0) |
|
|
211 | { |
|
|
212 | ev_run (EV_AX_ flags); |
|
|
213 | } |
|
|
214 | |
|
|
215 | void break_loop (how_t how = ONE) throw () |
|
|
216 | { |
|
|
217 | ev_break (EV_AX_ how); |
199 | } |
218 | } |
200 | |
219 | |
201 | void post_fork () throw () |
220 | void post_fork () throw () |
202 | { |
221 | { |
203 | #if EV_MULTIPLICITY |
222 | #if EV_MULTIPLICITY |