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