/* sys_win.c - win32 system utils Copyright (C) 2018 a1batross This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ #include #include "platform/platform.h" #ifdef _WIN32 BOOL WINAPI IsDebuggerPresent(VOID); #endif // _WIN32 #if XASH_TIMER == TIMER_WIN32 double Platform_DoubleTime( void ) { static LARGE_INTEGER g_PerformanceFrequency; static LARGE_INTEGER g_ClockStart; LARGE_INTEGER CurrentTime; if( !g_PerformanceFrequency.QuadPart ) { QueryPerformanceFrequency( &g_PerformanceFrequency ); QueryPerformanceCounter( &g_ClockStart ); } QueryPerformanceCounter( &CurrentTime ); return (double)( CurrentTime.QuadPart - g_ClockStart.QuadPart ) / (double)( g_PerformanceFrequency.QuadPart ); } void Platform_Sleep( int msec ) { Sleep( msec ); } #endif // XASH_TIMER == TIMER_WIN32 qboolean Sys_DebuggerPresent( void ) { return IsDebuggerPresent(); }