aboutsummaryrefslogtreecommitdiff
path: root/backends/timer/default
diff options
context:
space:
mode:
authorMax Horn2006-10-26 07:25:25 +0000
committerMax Horn2006-10-26 07:25:25 +0000
commit28266579320d27acf192bab1cb22c76d67b33566 (patch)
tree1a5a6eec5a6f348d1d2acdef39663732686348a8 /backends/timer/default
parent304c10261361a26a11d24e8c2bc9ca6d9b36a8ef (diff)
downloadscummvm-rg350-28266579320d27acf192bab1cb22c76d67b33566.tar.gz
scummvm-rg350-28266579320d27acf192bab1cb22c76d67b33566.tar.bz2
scummvm-rg350-28266579320d27acf192bab1cb22c76d67b33566.zip
Increase timer accuracy again
svn-id: r24518
Diffstat (limited to 'backends/timer/default')
-rw-r--r--backends/timer/default/default-timer.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/backends/timer/default/default-timer.cpp b/backends/timer/default/default-timer.cpp
index f1209dd870..6688ce0a03 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);