Added microsecond precision to timers.
This commit is contained in:
parent
5294efc473
commit
3db5e1b2f6
@ -43,6 +43,7 @@ namespace PolyVox
|
||||
|
||||
float elapsedTimeInSeconds(void);
|
||||
uint32_t elapsedTimeInMilliSeconds(void);
|
||||
uint32_t elapsedTimeInMicroSeconds(void);
|
||||
|
||||
private:
|
||||
#if defined(_MSC_VER)
|
||||
|
@ -67,6 +67,11 @@ namespace PolyVox
|
||||
{
|
||||
return static_cast<uint32_t>(elapsedTimeInSeconds() * 1000.0f);
|
||||
}
|
||||
|
||||
uint32_t Timer::elapsedTimeInMicroSeconds(void)
|
||||
{
|
||||
return static_cast<uint32_t>(elapsedTimeInSeconds() * 1000000.0f);
|
||||
}
|
||||
#else //_MSC_VER
|
||||
Timer::Timer(bool bAutoStart)
|
||||
{
|
||||
@ -92,5 +97,11 @@ namespace PolyVox
|
||||
std::chrono::duration<float, std::milli> elapsed_milliseconds = clock::now() - m_start;
|
||||
return elapsed_milliseconds.count();
|
||||
}
|
||||
|
||||
uint32_t Timer::elapsedTimeInMicroSeconds(void)
|
||||
{
|
||||
std::chrono::duration<float, std::micro> elapsed_microseconds = clock::now() - m_start;
|
||||
return elapsed_microseconds.count();
|
||||
}
|
||||
#endif //_MSC_VER
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user