From f80a9701fcc605c58c3ec13e43f40e1c8fe679d0 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Thu, 16 Jun 2005 06:32:52 +0000 Subject: [PATCH] Fix Win32 LARGE_INTEGER useage. --- src/xpdev/genwrap.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c index dddd7a0f71..0228f8a55b 100644 --- a/src/xpdev/genwrap.c +++ b/src/xpdev/genwrap.c @@ -478,9 +478,10 @@ double DLLCALL xp_timer(void) #else #ifdef _WIN32 LARGE_INTEGER freq; - if(QueryPerformanceFrequency(&freq)) { - ret=QueryPerformanceCounter(); - ret /= freq; + LARGE_INTEGER tick; + if(QueryPerformanceFrequency(&freq) && QueryPerformanceCounter(&tick)) { + ret=((double)tick.HighPart*4294967296)+((double)tick.LowPart); + ret /= ((double)freq.HighPart*4294967296)+((double)freq.LowPart); } else { ret=GetTickCount(); -- GitLab