mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-10 14:51:51 +00:00
- consolidated the 3 I_Error implementations
Debug output is now being handled by the respective interface functions, not by the Windows I_Error itself.
This commit is contained in:
parent
d7289f6469
commit
cd086ae1da
4 changed files with 33 additions and 52 deletions
|
@ -2268,6 +2268,34 @@ static void CheckCmdLine()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//==========================================================================
|
||||||
|
//
|
||||||
|
// I_Error
|
||||||
|
//
|
||||||
|
// Throw an error that will send us to the console if we are far enough
|
||||||
|
// along in the startup process.
|
||||||
|
//
|
||||||
|
//==========================================================================
|
||||||
|
|
||||||
|
void I_Error(const char *error, ...)
|
||||||
|
{
|
||||||
|
va_list argptr;
|
||||||
|
char errortext[MAX_ERRORTEXT];
|
||||||
|
|
||||||
|
va_start(argptr, error);
|
||||||
|
myvsnprintf(errortext, MAX_ERRORTEXT, error, argptr);
|
||||||
|
va_end(argptr);
|
||||||
|
I_DebugPrint(errortext);
|
||||||
|
|
||||||
|
throw CRecoverableError(errortext);
|
||||||
|
}
|
||||||
|
|
||||||
|
//==========================================================================
|
||||||
|
//
|
||||||
|
// I_Quit
|
||||||
|
//
|
||||||
|
//==========================================================================
|
||||||
|
|
||||||
void I_Quit()
|
void I_Quit()
|
||||||
{
|
{
|
||||||
if (demorecording)
|
if (demorecording)
|
||||||
|
|
|
@ -132,19 +132,6 @@ void I_FatalError(const char* const error, ...)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void I_Error (const char *error, ...)
|
|
||||||
{
|
|
||||||
va_list argptr;
|
|
||||||
char errortext[MAX_ERRORTEXT];
|
|
||||||
|
|
||||||
va_start(argptr, error);
|
|
||||||
|
|
||||||
myvsnprintf (errortext, MAX_ERRORTEXT, error, argptr);
|
|
||||||
va_end (argptr);
|
|
||||||
throw CRecoverableError(errortext);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void I_SetIWADInfo()
|
void I_SetIWADInfo()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -182,18 +182,6 @@ void I_FatalError(const char* const error, ...)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void I_Error (const char *error, ...)
|
|
||||||
{
|
|
||||||
va_list argptr;
|
|
||||||
char errortext[MAX_ERRORTEXT];
|
|
||||||
|
|
||||||
va_start(argptr, error);
|
|
||||||
|
|
||||||
myvsnprintf (errortext, MAX_ERRORTEXT, error, argptr);
|
|
||||||
va_end (argptr);
|
|
||||||
throw CRecoverableError(errortext);
|
|
||||||
}
|
|
||||||
|
|
||||||
void I_SetIWADInfo ()
|
void I_SetIWADInfo ()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -374,31 +374,6 @@ void I_FatalError(const char *error, ...)
|
||||||
std::terminate();
|
std::terminate();
|
||||||
}
|
}
|
||||||
|
|
||||||
//==========================================================================
|
|
||||||
//
|
|
||||||
// I_Error
|
|
||||||
//
|
|
||||||
// Throw an error that will send us to the console if we are far enough
|
|
||||||
// along in the startup process.
|
|
||||||
//
|
|
||||||
//==========================================================================
|
|
||||||
|
|
||||||
void I_Error(const char *error, ...)
|
|
||||||
{
|
|
||||||
va_list argptr;
|
|
||||||
char errortext[MAX_ERRORTEXT];
|
|
||||||
|
|
||||||
va_start(argptr, error);
|
|
||||||
myvsnprintf(errortext, MAX_ERRORTEXT, error, argptr);
|
|
||||||
va_end(argptr);
|
|
||||||
if (IsDebuggerPresent())
|
|
||||||
{
|
|
||||||
auto wstr = WideString(errortext);
|
|
||||||
OutputDebugStringW(wstr.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
throw CRecoverableError(errortext);
|
|
||||||
}
|
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
//
|
//
|
||||||
|
@ -560,8 +535,11 @@ static TArray<FString> bufferedConsoleStuff;
|
||||||
|
|
||||||
void I_DebugPrint(const char *cp)
|
void I_DebugPrint(const char *cp)
|
||||||
{
|
{
|
||||||
auto wstr = WideString(cp);
|
if (IsDebuggerPresent())
|
||||||
OutputDebugStringW(wstr.c_str());
|
{
|
||||||
|
auto wstr = WideString(cp);
|
||||||
|
OutputDebugStringW(wstr.c_str());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void I_PrintStr(const char *cp)
|
void I_PrintStr(const char *cp)
|
||||||
|
|
Loading…
Reference in a new issue