1 | /* |
1 | /* |
2 | iom.C -- generic I/O multiplexor |
2 | iom.C -- generic I/O multiplexer |
3 | Copyright (C) 2003, 2004 Marc Lehmann <pcg@goof.com> |
3 | Copyright (C) 2003, 2004 Marc Lehmann <pcg@goof.com> |
4 | |
4 | |
5 | This program is free software; you can redistribute it and/or modify |
5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by |
6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or |
7 | the Free Software Foundation; either version 2 of the License, or |
… | |
… | |
283 | activity = false; |
283 | activity = false; |
284 | |
284 | |
285 | for (int i = tw.size (); i--; ) |
285 | for (int i = tw.size (); i--; ) |
286 | if (!tw[i]) |
286 | if (!tw[i]) |
287 | tw.erase_unordered (i); |
287 | tw.erase_unordered (i); |
288 | else if (tw[i]->at <= NOW + IOM_ACCURACY) |
288 | else if (tw[i]->at <= NOW) |
289 | { |
289 | { |
290 | time_watcher &w = *tw[i]; |
290 | time_watcher &w = *tw[i]; |
291 | |
291 | |
292 | unreg (w); |
292 | unreg (w); |
293 | w.call (w); |
293 | w.call (w); |