svs.maxclients = bound(1, svs.maxclients, MAX_SCOREBOARD);
- svs.clients = Mem_Alloc(sv_mempool, sizeof(client_t) * svs.maxclients);
+ svs.clients = (client_t *)Mem_Alloc(sv_mempool, sizeof(client_t) * svs.maxclients);
if (svs.maxclients > 1 && !deathmatch.integer)
Cvar_SetValueQuick(&deathmatch, 1);
{
int i, count;
sizebuf_t buf;
- char message[4];
+ qbyte message[4];
Con_DPrintf("Host_ShutdownServer\n");
memset(&sv, 0, sizeof(sv));
memset(svs.clients, 0, svs.maxclients*sizeof(client_t));
- PRVM_ResetProg();
-
SV_VM_End();
}
timeleft = timecap - (realtime - oldrealtime);
if (timeleft > 0)
{
+#if 1
+ if (timeleft * 1000 >= 10)
+ Sys_Sleep(1);
+#else
int msleft;
// don't totally hog the CPU
- if (cls.state == ca_dedicated)
- {
- // if dedicated, try to use as little cpu as possible by waiting
- // just a little longer than necessary
- // (yes this means it doesn't quite keep up with the framerate)
- msleft = (int)ceil(timeleft * 1000);
- }
- else
- {
- // if not dedicated, try to hit exactly a steady framerate by not
- // sleeping the full amount
- msleft = (int)floor(timeleft * 1000);
- }
- if (msleft > 0)
+ // try to hit exactly a steady framerate by not sleeping the full amount
+ msleft = (int)floor(timeleft * 1000);
+ if (msleft >= 10)
Sys_Sleep(msleft);
+#endif
return false;
}