From 28266579320d27acf192bab1cb22c76d67b33566 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Thu, 26 Oct 2006 07:25:25 +0000 Subject: [PATCH] Increase timer accuracy again svn-id: r24518 --- backends/timer/default/default-timer.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/backends/timer/default/default-timer.cpp b/backends/timer/default/default-timer.cpp index f1209dd870e..6688ce0a038 100644 --- a/backends/timer/default/default-timer.cpp +++ b/backends/timer/default/default-timer.cpp @@ -80,7 +80,7 @@ DefaultTimerManager::~DefaultTimerManager() { void DefaultTimerManager::handler() { Common::StackLock lock(_mutex); - const int32 curTime = g_system->getMillis(); + const int32 curTime = g_system->getMillis() * 1000; // Repeat as long as there is a TimerSlot that is scheduled to fire. TimerSlot *slot = _head->next; @@ -109,13 +109,11 @@ bool DefaultTimerManager::installTimerProc(TimerProc callback, int32 interval, v Common::StackLock lock(_mutex); - interval /= 1000; - TimerSlot *slot = new TimerSlot; slot->callback = callback; slot->refCon = refCon; slot->interval = interval; - slot->nextFireTime = g_system->getMillis() + interval; + slot->nextFireTime = g_system->getMillis() * 1000 + interval; slot->next = 0; insertPrioQueue(_head, slot);