From abd4b4371937e0b21ce55cfbe288c2d9738b59dd Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 12 Apr 2004 01:46:14 +0000 Subject: [PATCH] add ForceCrashHandler() (same API as the Unix handler) --- stepmania/src/archutils/Win32/Crash.cpp | 7 +++++++ stepmania/src/archutils/Win32/Crash.h | 1 + 2 files changed, 8 insertions(+) diff --git a/stepmania/src/archutils/Win32/Crash.cpp b/stepmania/src/archutils/Win32/Crash.cpp index fd01275e59..57dfcf1afe 100644 --- a/stepmania/src/archutils/Win32/Crash.cpp +++ b/stepmania/src/archutils/Win32/Crash.cpp @@ -976,3 +976,10 @@ void NORETURN Crash_BacktraceThread( HANDLE hThread ) debug_crash(); } +void ForceCrashHandler( const char *reason ) +{ + strncpy( g_CrashInfo.m_CrashReason, reason, sizeof(g_CrashInfo.m_CrashReason) ); + g_CrashInfo.m_CrashReason[ sizeof(g_CrashInfo.m_CrashReason)-1 ] = 0; + + debug_crash(); +} diff --git a/stepmania/src/archutils/Win32/Crash.h b/stepmania/src/archutils/Win32/Crash.h index 2aecc81e9c..13fd0f689c 100644 --- a/stepmania/src/archutils/Win32/Crash.h +++ b/stepmania/src/archutils/Win32/Crash.h @@ -26,6 +26,7 @@ void NORETURN debug_crash(); void do_backtrace( const void **buf, size_t size, HANDLE hProcess, HANDLE hThread, const CONTEXT *pContext ); void SymLookup( const void *ptr, char *buf ); +void ForceCrashHandler( const char *reason ); void NORETURN Crash_BacktraceThread( HANDLE hThread ); #endif