Tidying timer.

This commit is contained in:
David Williams 2013-08-07 23:24:20 +02:00
parent 9ad4c3fcf7
commit 2f99964606

View File

@ -49,7 +49,7 @@ namespace PolyVox
m_fPCFreq = 1.0f; m_fPCFreq = 1.0f;
} }
m_fPCFreq = double(li.QuadPart)/1000.0; m_fPCFreq = double(li.QuadPart);
QueryPerformanceCounter(&li); QueryPerformanceCounter(&li);
m_iStartTime = li.QuadPart; m_iStartTime = li.QuadPart;
@ -57,14 +57,15 @@ namespace PolyVox
float Timer::elapsedTimeInSeconds(void) float Timer::elapsedTimeInSeconds(void)
{ {
return static_cast<float>(elapsedTimeInMilliSeconds()) / 1000.0f; LARGE_INTEGER li;
QueryPerformanceCounter(&li);
double fDifference = static_cast<double>(li.QuadPart-m_iStartTime);
return static_cast<float>(fDifference / m_fPCFreq);
} }
uint32_t Timer::elapsedTimeInMilliSeconds(void) uint32_t Timer::elapsedTimeInMilliSeconds(void)
{ {
LARGE_INTEGER li; return static_cast<uint32_t>(elapsedTimeInSeconds() * 1000.0f);
QueryPerformanceCounter(&li);
return static_cast<uint32_t>(double(li.QuadPart-m_iStartTime)/m_fPCFreq);
} }
#else //_MSC_VER #else //_MSC_VER
Timer::Timer(bool bAutoStart) Timer::Timer(bool bAutoStart)