You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.7 KiB
63 lines
1.7 KiB
/* |
|
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 <windows.h> |
|
#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(); |
|
} |
|
|
|
void Platform_ShellExecute( const char *path, const char *parms ) |
|
{ |
|
if( !Q_strcmp( path, GENERIC_UPDATE_PAGE ) || !Q_strcmp( path, PLATFORM_UPDATE_PAGE )) |
|
path = DEFAULT_UPDATE_PAGE; |
|
|
|
ShellExecute( NULL, "open", path, parms, NULL, SW_SHOW ); |
|
} |
|
|
|
#ifdef XASH_DEDICATED |
|
void Platform_MessageBox( const char *title, const char *message, qboolean parentMainWindow ) |
|
{ |
|
MessageBox( parentMainWindow ? host.hWnd : NULL, message, title, MB_OK|MB_SETFOREGROUND|MB_ICONSTOP ); |
|
} |
|
#endif
|
|
|