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