7 #include "wvtimestream.h"
9 WvTimeStream::WvTimeStream():
10 last(wvtime_zero), next(wvtime_zero), ms_per_tick(0)
19 ms_per_tick = msec > 0 ? msec : 0;
20 next = msecadd(now, ms_per_tick);
46 next = tvdiff(next, tvdiff(last, now));
56 diff = msecdiff(next, now);
57 diff = diff < 0 ? 0 : diff;
58 if (diff < si.msec_timeout || si.msec_timeout < 0)
59 si.msec_timeout = diff;
83 next = msecadd(next, ms_per_tick);
85 if (msecdiff(next, now) > ms_per_tick * 100 ||
86 msecdiff(now, next) > ms_per_tick * 100)
91 next = msecadd(last, ms_per_tick);
93 else if (msecdiff(next, now) > ms_per_tick * 10)
95 next = msecadd(now, ms_per_tick);