提供64位整数,仅限于在windows下使用
1、定义
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
} DUMMYSTRUCTNAME;
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
2、使用
Timer_t Timer::tick() const
{
LARGE_INTEGER qpc;
if (QueryPerformanceCounter(&qpc))
{
return qpc.QuadPart;
}
else
{
OSG_NOTICE<<"Error: Timer::Timer() unable to use QueryPerformanceCounter, "<<std::endl;
OSG_NOTICE<<"timing code will be wrong, Windows error code: "<<GetLastError()<<std::endl;
return 0;
}
}