diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c index 196924e65b892d0b4227680b549fd638bf0da19b..bfb1c6f4d51fc36349a80ae8789b94e13a23a9a0 100644 --- a/src/xpdev/genwrap.c +++ b/src/xpdev/genwrap.c @@ -515,7 +515,7 @@ 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 int)(tick.QuadPart/freq.QuadPart)) + ret=(tick.QuadPart/freq.QuadPart) +(((long double)(tick.QuadPart%freq.QuadPart))/freq.QuadPart); #endif }