From 7ace83eeabbdd6ee6bf139f201c58f5e808e3f86 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 14 Apr 2018 01:26:25 +0300 Subject: [PATCH] Add Sys_Warn --- engine/common/sys_win.c | 22 ++++++++++++++++++++++ engine/common/system.h | 1 + 2 files changed, 23 insertions(+) diff --git a/engine/common/sys_win.c b/engine/common/sys_win.c index d9803013..d2828454 100644 --- a/engine/common/sys_win.c +++ b/engine/common/sys_win.c @@ -432,6 +432,28 @@ long _stdcall Sys_Crash( PEXCEPTION_POINTERS pInfo ) return EXCEPTION_CONTINUE_EXECUTION; } +/* +================ +Sys_Warn + +Just messagebox +================ +*/ +void Sys_Warn( const char *format, ... ) +{ + va_list argptr; + char text[MAX_SYSPATH]; + + DEBUG_BREAK; + + va_start( argptr, format ); + Q_vsnprintf( text, MAX_SYSPATH, format, argptr ); + va_end( argptr ); + Msg( "Sys_Warn: %s\n", text ); + if( !Host_IsDedicated() ) // dedicated server should not hang on messagebox + MSGBOX(text); +} + /* ================ Sys_Error diff --git a/engine/common/system.h b/engine/common/system.h index f5cc4d3f..3c4b58cc 100644 --- a/engine/common/system.h +++ b/engine/common/system.h @@ -81,6 +81,7 @@ double Sys_DoubleTime( void ); char *Sys_GetClipboardData( void ); char *Sys_GetCurrentUser( void ); int Sys_CheckParm( const char *parm ); +void Sys_Warn( const char *format, ... ); void Sys_Error( const char *error, ... ); qboolean Sys_LoadLibrary( dll_info_t *dll ); void* Sys_GetProcAddress( dll_info_t *dll, const char* name );