From 8e9916ce84a2384940131f5e0182d23d1c0538a7 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Tue, 29 Nov 2005 20:18:49 +0000 Subject: [PATCH] Set the value to the fractional part first, then add the integral part. This *should* result in the highest possible resolution. --- src/xpdev/genwrap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c index b9851d7f29..bf668eeb66 100644 --- a/src/xpdev/genwrap.c +++ b/src/xpdev/genwrap.c @@ -515,8 +515,8 @@ long double DLLCALL xp_timer(void) ret /= ((long double)freq.HighPart*4294967296)+((long double)freq.LowPart); #else /* In MSVC, a long double does NOT have 19 decimals of precision */ - ret=((long long int)(tick.QuadPart/freq.QuadPart)) - +(((long double)(tick.QuadPart%freq.QuadPart))/freq.QuadPart); + ret=(((long double)(tick.QuadPart%freq.QuadPart))/freq.QuadPart); + ret+=((long long int)(tick.QuadPart/freq.QuadPart)) #endif } else { -- GitLab