static double oldtime = 0.0, curtime = 0.0;
double newtime;
#ifdef WIN32
+#include <mmsystem.h>
// LordHavoc: note to people modifying this code, DWORD is specifically defined as an unsigned 32bit number, therefore the 65536.0 * 65536.0 is fine.
if (sys_usetimegettime.integer)
{
return NULL;
}
-void Sys_Sleep(int milliseconds)
+void Sys_Sleep(int microseconds)
{
- if (milliseconds < 1)
- milliseconds = 1;
#ifdef WIN32
- Sleep(milliseconds);
+ if (microseconds < 1000)
+ microseconds = 1000;
+ Sleep(microseconds / 1000);
#else
- usleep(milliseconds * 1000);
+ if (microseconds < 1)
+ microseconds = 1;
+ usleep(microseconds);
#endif
}
int main (int argc, char **argv)
{
- double frameoldtime, framenewtime;
-
signal(SIGFPE, SIG_IGN);
com_argc = argc;
fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY);
#endif
- Host_Init();
-
- frameoldtime = Sys_DoubleTime () - 0.1;
- while (1)
- {
- // find time spent rendering last frame
- framenewtime = Sys_DoubleTime ();
+ Host_Main();
- Host_Frame (framenewtime - frameoldtime);
-
- frameoldtime = framenewtime;
- }
return 0;
}