diff --git a/library/PolyVoxCore/include/PolyVoxCore/Impl/Timer.h b/library/PolyVoxCore/include/PolyVoxCore/Impl/Timer.h index 88ccee45..d53feb79 100644 --- a/library/PolyVoxCore/include/PolyVoxCore/Impl/Timer.h +++ b/library/PolyVoxCore/include/PolyVoxCore/Impl/Timer.h @@ -43,6 +43,7 @@ namespace PolyVox float elapsedTimeInSeconds(void); uint32_t elapsedTimeInMilliSeconds(void); + uint32_t elapsedTimeInMicroSeconds(void); private: #if defined(_MSC_VER) diff --git a/library/PolyVoxCore/source/Impl/Timer.cpp b/library/PolyVoxCore/source/Impl/Timer.cpp index 32190aa8..fc45c7c2 100644 --- a/library/PolyVoxCore/source/Impl/Timer.cpp +++ b/library/PolyVoxCore/source/Impl/Timer.cpp @@ -67,6 +67,11 @@ namespace PolyVox { return static_cast(elapsedTimeInSeconds() * 1000.0f); } + + uint32_t Timer::elapsedTimeInMicroSeconds(void) + { + return static_cast(elapsedTimeInSeconds() * 1000000.0f); + } #else //_MSC_VER Timer::Timer(bool bAutoStart) { @@ -92,5 +97,11 @@ namespace PolyVox std::chrono::duration elapsed_milliseconds = clock::now() - m_start; return elapsed_milliseconds.count(); } + + uint32_t Timer::elapsedTimeInMicroSeconds(void) + { + std::chrono::duration elapsed_microseconds = clock::now() - m_start; + return elapsed_microseconds.count(); + } #endif //_MSC_VER }