changed _ftime in Win32 to timeGetTime()

This commit is contained in:
Anton E. Gavrilov 2000-03-06 18:32:18 +00:00
parent 7db3275c99
commit b5e0a0b45a

View file

@ -41,6 +41,10 @@
# include <sys/timeb.h> # include <sys/timeb.h>
#endif #endif
#ifdef _WIN32
#include <limits.h> // LONG_MAX
#include <windows.h> // timeGetTime()
#endif
int nostdout = 0; int nostdout = 0;
//cvar_t sys_nostdout = {"sys_nostdout","0"}; //cvar_t sys_nostdout = {"sys_nostdout","0"};
@ -151,6 +155,31 @@ int Sys_FileTime (char *path)
} }
#ifdef _WIN32
double Sys_DoubleTime (void)
{
static DWORD starttime;
static qboolean first = true;
DWORD now;
now = timeGetTime();
if (first) {
first = false;
starttime = now;
return 0.0;
}
if (now < starttime) // wrapped?
return (now / 1000.0) + (LONG_MAX - starttime / 1000.0);
if (now - starttime == 0)
return 0.0;
return (now - starttime) / 1000.0;
}
#else
/* /*
================ ================
Sys_DoubleTime Sys_DoubleTime
@ -187,3 +216,5 @@ double Sys_DoubleTime(void)
return (secs - starttime) + usecs/1000000.0; return (secs - starttime) + usecs/1000000.0;
} }
#endif