… | |
… | |
44 | } |
44 | } |
45 | }; |
45 | }; |
46 | |
46 | |
47 | #include "ev.h" |
47 | #include "ev.h" |
48 | |
48 | |
|
|
49 | enum { |
|
|
50 | UNDEF = EV_UNDEF, |
|
|
51 | NONE = EV_NONE, |
|
|
52 | READ = EV_READ, |
|
|
53 | WRITE = EV_WRITE, |
|
|
54 | TIMEOUT = EV_TIMEOUT, |
|
|
55 | PERIODIC = EV_PERIODIC, |
|
|
56 | SIGNAL = EV_SIGNAL, |
|
|
57 | IDLE = EV_IDLE, |
|
|
58 | CHECK = EV_CHECK, |
|
|
59 | PREPARE = EV_PREPARE, |
|
|
60 | CHILD = EV_CHILD, |
|
|
61 | ERROR = EV_ERROR, |
|
|
62 | }; |
|
|
63 | |
49 | typedef ev_tstamp tstamp; |
64 | typedef ev_tstamp tstamp; |
50 | |
65 | |
51 | inline ev_tstamp now (EV_P) |
66 | inline ev_tstamp now (EV_P) |
52 | { |
67 | { |
53 | return ev_now (EV_A); |
68 | return ev_now (EV_A); |
… | |
… | |
112 | void operator ()(int events = EV_UNDEF) \ |
127 | void operator ()(int events = EV_UNDEF) \ |
113 | { \ |
128 | { \ |
114 | return call (this, events); \ |
129 | return call (this, events); \ |
115 | } \ |
130 | } \ |
116 | \ |
131 | \ |
|
|
132 | ~cppstem () \ |
|
|
133 | { \ |
|
|
134 | stop (); \ |
|
|
135 | } \ |
|
|
136 | \ |
117 | private: \ |
137 | private: \ |
118 | \ |
138 | \ |
119 | cppstem (const cppstem &o) \ |
139 | cppstem (const cppstem &o) \ |
120 | : callback<cppstem> (this, (void (cppstem::*)(cppstem &, int))0) \ |
140 | : callback<cppstem> (this, (void (cppstem::*)(cppstem &, int))0) \ |
121 | { /* disabled */ } \ |
141 | { /* disabled */ } \ |
… | |
… | |
166 | { |
186 | { |
167 | ev_timer_again (EV_A_ static_cast<ev_timer *>(this)); |
187 | ev_timer_again (EV_A_ static_cast<ev_timer *>(this)); |
168 | } |
188 | } |
169 | }; |
189 | }; |
170 | |
190 | |
|
|
191 | #if EV_PERIODICS |
171 | EV_DECLARE_WATCHER (periodic, periodic) |
192 | EV_DECLARE_WATCHER (periodic, periodic) |
172 | void set (ev_tstamp at, ev_tstamp interval = 0.) |
193 | void set (ev_tstamp at, ev_tstamp interval = 0.) |
173 | { |
194 | { |
174 | int active = is_active (); |
195 | int active = is_active (); |
175 | if (active) stop (); |
196 | if (active) stop (); |
… | |
… | |
186 | void again () |
207 | void again () |
187 | { |
208 | { |
188 | ev_periodic_again (EV_A_ static_cast<ev_periodic *>(this)); |
209 | ev_periodic_again (EV_A_ static_cast<ev_periodic *>(this)); |
189 | } |
210 | } |
190 | }; |
211 | }; |
|
|
212 | #endif |
191 | |
213 | |
192 | EV_DECLARE_WATCHER (idle, idle) |
214 | EV_DECLARE_WATCHER (idle, idle) |
193 | }; |
215 | }; |
194 | |
216 | |
195 | EV_DECLARE_WATCHER (prepare, prepare) |
217 | EV_DECLARE_WATCHER (prepare, prepare) |