stop including "windows.h" everywhere

make sure sm_crash shows up in stack traces
This commit is contained in:
Glenn Maynard
2004-02-25 01:35:19 +00:00
parent ecce498108
commit 142be7ea83
2 changed files with 22 additions and 8 deletions
+21 -1
View File
@@ -1,3 +1,23 @@
/* This is just a dummy file for Win32 pre-compiled headers. */
#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