X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=sys_win.c;h=d3da31c087af20c990d4bfd87f6a19a7b2b37e5e;hb=ac4cb312f454a6097b0f152c947cb8c9698d4bd1;hp=71aae138c65c3e6f9c7aa8f8247270d21217f7f6;hpb=6f079ecb90e1e6b7597d4da1a98f95c5822aad8d;p=xonotic%2Fdarkplaces.git diff --git a/sys_win.c b/sys_win.c index 71aae138..d3da31c0 100644 --- a/sys_win.c +++ b/sys_win.c @@ -29,7 +29,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. extern void S_BlockSound (void); -cvar_t sys_usetimegettime = {CVAR_SAVE, "sys_usetimegettime", "1"}; +cvar_t sys_usetimegettime = {CVAR_SAVE, "sys_usetimegettime", "1", "use windows timeGetTime function (which has issues on some motherboards) for timing rather than QueryPerformanceCounter timer (which has issues on multicore/multiprocessor machines and processors which are designed to conserve power)"}; HANDLE hinput, houtput; @@ -50,7 +50,7 @@ SYSTEM IO void Sys_Error (const char *error, ...) { va_list argptr; - char text[1024]; + char text[MAX_INPUTLINE]; static int in_sys_error0 = 0; static int in_sys_error1 = 0; static int in_sys_error2 = 0; @@ -108,7 +108,7 @@ void Sys_PrintToTerminal(const char *text) DWORD dummy; extern HANDLE houtput; if (cls.state == ca_dedicated) - WriteFile(houtput, text, strlen (text), &dummy, NULL); + WriteFile(houtput, text, (DWORD) strlen(text), &dummy, NULL); } /* @@ -158,7 +158,7 @@ double Sys_DoubleTime (void) if (!QueryPerformanceFrequency (&PerformanceFreq)) { - Con_Printf ("No hardware timer available"); + Con_Printf ("No hardware timer available\n"); // fall back to timeGetTime Cvar_SetValueQuick(&sys_usetimegettime, true); return Sys_DoubleTime(); @@ -196,7 +196,7 @@ double Sys_DoubleTime (void) char *Sys_ConsoleInput (void) { - static char text[256]; + static char text[MAX_INPUTLINE]; static int len; INPUT_RECORD recs[1024]; int ch; @@ -316,6 +316,9 @@ void Sys_InitConsole (void) hinput = GetStdHandle (STD_INPUT_HANDLE); houtput = GetStdHandle (STD_OUTPUT_HANDLE); +#ifdef WIN64 +#define atoi _atoi64 +#endif // give QHOST a chance to hook into the console if ((t = COM_CheckParm ("-HFILE")) > 0) {