Skip to main content
GameDev.net gamedev.net
🔒 Locked

Query Performance Counter?

Started by fizbanx Feb 24, 2003 at 9:21 PM 1 replies 500+ views
Original Post
fizbanx
fizbanx
Could someone please use this in context for me please? Not sure what a (LARGE_INTEGER *lpPerformanceCount) is. Wanting to convert over from getTickCount(). Thanks.
fizbanx
fizbanx
er....GetTickCount() with capital ''G'' of course.
Yohumbus
Yohumbus
in context eh...

here it is from my timer function. It should be pretty straightforward.


  


class PrecisionTimer{
LARGE_INTEGER mTime;
LARGE_INTEGER mFrequincy;
public:
PrecisionTimer();

~PrecisionTimer();

void Reset();

double Get();


};


PrecisionTimer::PrecisionTimer() {
if(!QueryPerformanceFrequency((LARGE_INTEGER *) &mFrequincy)) {
mFrequincy.QuadPart = 0;
} else {
mFrequincy.QuadPart /= 1000;
}
}

PrecisionTimer::~PrecisionTimer() {

}


void PrecisionTimer::Reset() {
if(mFrequincy.QuadPart) {
QueryPerformanceCounter((LARGE_INTEGER *) &mTime.QuadPart);
} else {
mTime.QuadPart = timeGetTime();
}
}

double PrecisionTimer::Get() {
LARGE_INTEGER Temp;

if(mFrequincy.QuadPart) {
QueryPerformanceCounter((LARGE_INTEGER *) &Temp);
return((double)(Temp.QuadPart - mTime.QuadPart)) / (double)mFrequincy.QuadPart;
} else {
return((double)(timeGetTime() - mTime.QuadPart));
}
}



ASCII stupid question, get a stupid ANSI

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.