… | … | ||
---|---|---|---|
65 | if (!iom_valid) | 65 | if (!iom_valid) |
66 | abort (); | 66 | abort (); |
67 | 67 | ||
68 | if (!w->active) | 68 | if (!w->active) |
69 | { | 69 | { |
70 | #if IOM_CHECK | ||
71 | queue.activity = true; | ||
72 | #endif | ||
70 | queue.push_back (w); | 73 | queue.push_back (w); |
71 | w->active = queue.size (); | 74 | w->active = queue.size (); |
72 | } | 75 | } |
73 | } | 76 | } |
74 | 77 | ||
… | … | ||
176 | } | 179 | } |
177 | #endif | 180 | #endif |
178 | } | 181 | } |
179 | 182 | ||
180 | #if IOM_CHECK | 183 | #if IOM_CHECK |
184 | tw.activity = false; | ||
185 | |||
181 | for (int i = cw.size (); i--; ) | 186 | for (int i = cw.size (); i--; ) |
182 | if (!cw[i]) | 187 | if (!cw[i]) |
183 | cw.erase_unordered (i); | 188 | cw.erase_unordered (i); |
184 | else | 189 | else |
185 | cw[i]->call (*cw[i]); | 190 | cw[i]->call (*cw[i]); |
191 | |||
192 | if (tw.activity) | ||
193 | { | ||
194 | tval.tv_sec = 0; | ||
195 | tval.tv_usec = 0; | ||
196 | to = &tval; | ||
197 | } | ||
186 | #endif | 198 | #endif |
187 | 199 | ||
188 | #if IOM_IO | 200 | #if IOM_IO |
189 | fd_set rfd, wfd, efd; | 201 | fd_set rfd, wfd, efd; |
190 | 202 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |