void P25DTIMER::GetTick(void* Tick){ if(m_TimerType == P25DTMR_CPU) { __asm { PUSH EDX; PUSH ECX; MOV ECX, Tick; _EMIT 0Fh _EMIT 31h MOV [ECX], EAX; MOV [ECX + 4], EDX; POP ECX; POP EDX; } } else if(m_TimerType == P25DTMR_HIRES) { QueryPerformanceCounter((LARGE_INTEGER*)Tick); }}
Then you can use it like:
float CurrentTick = 0.0f;
GetTick(&CurrentTick);