Skip to content
Permalink
Browse files

- consolidated the 3 I_Error implementations

Debug output is now being handled by the respective interface functions, not by the Windows I_Error itself.
  • Loading branch information...
coelckers committed Oct 6, 2019
1 parent d7289f6 commit cd086ae1da84007157f75b173071ac114384f01c
Showing with 33 additions and 52 deletions.
  1. +28 −0 src/d_main.cpp
  2. +0 −13 src/posix/cocoa/i_system.mm
  3. +0 −12 src/posix/sdl/i_system.cpp
  4. +5 −27 src/win32/i_system.cpp
@@ -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()
{
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()
{
}
@@ -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 ()
{
}
@@ -374,31 +374,6 @@ void I_FatalError(const char *error, ...)
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)
{
auto wstr = WideString(cp);
OutputDebugStringW(wstr.c_str());
if (IsDebuggerPresent())
{
auto wstr = WideString(cp);
OutputDebugStringW(wstr.c_str());
}
}

void I_PrintStr(const char *cp)

0 comments on commit cd086ae

Please sign in to comment.
You can’t perform that action at this time.