Updated logging

This commit is contained in:
Pasha Bibko
2025-07-20 14:50:50 +01:00
parent ac656b7b0f
commit f5bb46788c
3 changed files with 48 additions and 16 deletions

View File

@@ -7,6 +7,22 @@
namespace LXC::Util
{
// Util function to stop/ the program //
inline void Stop()
{
// Only checks for a debugger when compiled in Debug mode //
#ifdef _DEBUG
// Triggers a breakpoint so the debugger can work out where the program exits //
if (IsDebuggerPresent())
DebugBreak();
#endif // _DEBUG
// Force exits the program //
std::exit(EXIT_FAILURE);
}
// Custom version of std::unexpected //
template<typename ErrorType> struct FunctionFail
{
@@ -20,7 +36,7 @@ namespace LXC::Util
if (IsDebuggerPresent())
DebugBreak();
#endif
#endif // _DEBUG
}
ErrorType error;