Files
itgmania212121/stepmania/src/global.cpp
T
Glenn Maynard 142be7ea83 stop including "windows.h" everywhere
make sure sm_crash shows up in stack traces
2004-02-25 01:35:19 +00:00

24 lines
530 B
C++

#include "global.h"
#ifdef _WINDOWS
#include "windows.h"
void NORETURN sm_crash()
{
// throws an exception that gets caught by the exception handler
DebugBreak();
/* Do something after calling DebugBreak, so the call/return isn't optimized
* to a jmp; that way, this function will appear in backtrace stack traces. */
_asm nop;
}
#else
void NORETURN sm_crash()
{
*(char*)0=0;
/* This isn't actually reached. We just do this to convince the compiler that the
* function really doesn't return. */
while(1);
}
#endif