call DebugBreak on fatal error in _WINDOWS
This commit is contained in:
@@ -87,7 +87,12 @@ namespace Checkpoints
|
||||
#endif
|
||||
|
||||
/* The infinite loop isn't actually reached; it's just there to shut up a warning. */
|
||||
static inline void NORETURN sm_crash() { *(char*)0=0; while(1) ; }
|
||||
#ifdef _WINDOWS
|
||||
#include "windows.h"
|
||||
static inline void NORETURN sm_crash() { DebugBreak(); } // throws an exception that gets caught by the exception handler
|
||||
#else
|
||||
static inline void NORETURN sm_crash() { *(char*)0=0; while(1); }
|
||||
#endif
|
||||
|
||||
/* Assertion that sets an optional message and brings up the crash handler, so
|
||||
* we get a backtrace. This should probably be used instead of throwing an
|
||||
|
||||
Reference in New Issue
Block a user