ForceCrashHandlerDeadlock

This commit is contained in:
Glenn Maynard
2004-03-20 21:36:10 +00:00
parent e8cd1a3709
commit 4091e0cfaa
4 changed files with 63 additions and 37 deletions
@@ -2,6 +2,7 @@
#define CRASH_HANDLER_INTERNAL_H
#include "Backtrace.h"
#define BACKTRACE_MAX_SIZE 1024
struct CrashData
{
@@ -19,14 +20,14 @@ struct CrashData
FORCE_CRASH_THIS_THREAD,
/* Deadlock detected; give a stack trace for two threads. */
// FORCE_CRASH_DEADLOCK
FORCE_CRASH_DEADLOCK
} type;
/* Everything except FORCE_CRASH_THIS_THREAD: */
BacktraceContext ctx;
const void *BacktracePointers[BACKTRACE_MAX_SIZE];
/* FORCE_CRASH_DEADLOCK only: */
// BacktraceContext ctx2;
const void *BacktracePointers2[BACKTRACE_MAX_SIZE];
/* SIGNAL only: */
int signal;
@@ -35,11 +36,10 @@ struct CrashData
/* OSX_EXCEPTION only: */
int kind;
/* FORCE_CRASH_THIS_THREAD only: */
/* FORCE_CRASH_THIS_THREAD and FORCE_CRASH_DEADLOCK only: */
char reason[256];
};
#define BACKTRACE_MAX_SIZE 1024
#define CHILD_MAGIC_PARAMETER "--private-do-crash-handler"
const char *SignalName( int signo );