00001 #ifndef UNITTEST_TIMEHELPERS_H 00002 #define UNITTEST_TIMEHELPERS_H 00003 00004 #include "../Config.h" 00005 00006 00007 #ifdef UNITTEST_MINGW 00008 #ifndef __int64 00009 #define __int64 long long 00010 #endif 00011 #endif 00012 00013 namespace UnitTest { 00014 00015 class Timer { 00016 public: 00017 Timer(); 00018 void Start(); 00019 double GetTimeInMs() const; 00020 00021 private: 00022 __int64 GetTime() const; 00023 00024 void* m_threadHandle; 00025 00026 #if defined(_WIN64) 00027 unsigned __int64 m_processAffinityMask; 00028 #else 00029 unsigned long m_processAffinityMask; 00030 #endif 00031 00032 __int64 m_startTime; 00033 __int64 m_frequency; 00034 }; 00035 00036 00037 namespace TimeHelpers { 00038 void SleepMs ( int ms ); 00039 } 00040 00041 00042 } 00043 00044 00045 00046 #endif