return elapsedTimeTicks < ((qAbs(*delta) - tickGranularity) * 10);
}
+/*
+ repair broken timer
+*/
+void QTimerInfoList::timerRepair(const timeval &diff)
+{
+ // repair all timers
+ for (int i = 0; i < size(); ++i) {
+ register QTimerInfo *t = at(i);
+ t->timeout = t->timeout + diff;
+ }
+}
+
void QTimerInfoList::repairTimersIfNeeded()
{
if (QElapsedTimer::isMonotonic())
insert(index+1, ti);
}
-/*
- repair broken timer
-*/
-void QTimerInfoList::timerRepair(const timeval &diff)
-{
- // repair all timers
- for (int i = 0; i < size(); ++i) {
- register QTimerInfo *t = at(i);
- t->timeout = t->timeout + diff;
- }
-}
-
inline timeval &operator+=(timeval &t1, int ms)
{
t1.tv_sec += ms / 1000;
int msPerTick;
bool timeChanged(timeval *delta);
+ void timerRepair(const timeval &);
#endif
// state variables used by activateTimers()
bool timerWait(timeval &);
void timerInsert(QTimerInfo *);
- void timerRepair(const timeval &);
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object);
bool unregisterTimer(int timerId);