- Main Page
- Related Pages
- Classes
- Files

- File List
- File Members

# TimeHelpers.h

    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