highresolutiontimer.cpp

来自「c+++ game uploading now」· C++ 代码 · 共 37 行

CPP
37
字号
/**
 @file
 Code for a high resolution timer.
*/

#include "HighResolutionTimer.h"
#include "WinException.h"

using namespace Win;

HighResolutionTimer::HighResolutionTimer()
{
    if(0==::QueryPerformanceFrequency(&_frequency))
        throw Win::Exception("Installed hardware does not support a high-resolution performance counter!");

    InitBase();
}   

void HighResolutionTimer::InitBase()
{
    ::QueryPerformanceCounter(&_base);
}

LARGE_INTEGER HighResolutionTimer::Frequency()
{
    return _frequency;
}

LARGE_INTEGER HighResolutionTimer::Ticks()
{
    LARGE_INTEGER tmp;
    tmp.QuadPart=0;
    ::QueryPerformanceCounter(&tmp);
    tmp.QuadPart-=_base.QuadPart;
    return tmp;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?