Add engine fatal error types handling

Add general out-of-memory handling
Add safety memory buffer for crash or out of memory handling
Refactor Globals exit/error state to be in Engine class
This commit is contained in:
Wojtek Figat
2025-01-24 20:07:12 +01:00
parent fa2f2e3104
commit cf40facefe
20 changed files with 166 additions and 159 deletions

View File

@@ -282,7 +282,7 @@ long __stdcall WindowsPlatform::SehExceptionHandler(EXCEPTION_POINTERS* ep)
}
// Skip if engine already crashed
if (Globals::FatalErrorOccurred)
if (Engine::FatalError != FatalErrorType::None)
return EXCEPTION_CONTINUE_SEARCH;
// Get exception info
@@ -326,7 +326,7 @@ long __stdcall WindowsPlatform::SehExceptionHandler(EXCEPTION_POINTERS* ep)
}
// Crash engine
Platform::Fatal(errorMsg.Get(), ep);
Platform::Fatal(errorMsg.Get(), ep, FatalErrorType::Exception);
return EXCEPTION_CONTINUE_SEARCH;
}