From 2f999646062e9489c259d4b982d76e084621abbd Mon Sep 17 00:00:00 2001 From: David Williams Date: Wed, 7 Aug 2013 23:24:20 +0200 Subject: [PATCH] Tidying timer. --- library/PolyVoxCore/source/Impl/Timer.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/library/PolyVoxCore/source/Impl/Timer.cpp b/library/PolyVoxCore/source/Impl/Timer.cpp index d8039348..bad32baa 100644 --- a/library/PolyVoxCore/source/Impl/Timer.cpp +++ b/library/PolyVoxCore/source/Impl/Timer.cpp @@ -49,7 +49,7 @@ namespace PolyVox m_fPCFreq = 1.0f; } - m_fPCFreq = double(li.QuadPart)/1000.0; + m_fPCFreq = double(li.QuadPart); QueryPerformanceCounter(&li); m_iStartTime = li.QuadPart; @@ -57,14 +57,15 @@ namespace PolyVox float Timer::elapsedTimeInSeconds(void) { - return static_cast(elapsedTimeInMilliSeconds()) / 1000.0f; + LARGE_INTEGER li; + QueryPerformanceCounter(&li); + double fDifference = static_cast(li.QuadPart-m_iStartTime); + return static_cast(fDifference / m_fPCFreq); } uint32_t Timer::elapsedTimeInMilliSeconds(void) { - LARGE_INTEGER li; - QueryPerformanceCounter(&li); - return static_cast(double(li.QuadPart-m_iStartTime)/m_fPCFreq); + return static_cast(elapsedTimeInSeconds() * 1000.0f); } #else //_MSC_VER Timer::Timer(bool bAutoStart)