+2003-09-16 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * utils.c (wtimer_sys_diff): Convert the time difference to signed
+ __int64, then to double. This works around MS VC++ 6 which can't
+ convert unsigned __int64 to double directly.
+
2003-09-16 Hrvoje Niksic <hniksic@xemacs.org>
* Makefile.in (clean): Also remove the core.<number> files
#endif
#ifdef WINDOWS
- return (double)(wst1->QuadPart - wst2->QuadPart) / 10000;
+ /* VC++ 6 doesn't support direct cast of uint64 to double. To work
+ around this, we subtract, then convert to signed, then finally to
+ double. */
+ return (double)(signed __int64)(wst1->QuadPart - wst2->QuadPart) / 10000;
#endif
}