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