42
42
* desired and get the default implementation of each feature.
45
EXTERN NORETURN void Panic_Panic(const char *format, va_list args);
45
NORETURN void Panic_Panic(const char *format, va_list args);
48
48
* On panic, post a UI dialog about the panic and how to diagnose it:
51
EXTERN void Panic_SetPanicMsgPost(Bool postMsg);
52
EXTERN Bool Panic_GetPanicMsgPost(void);
53
EXTERN void Panic_PostPanicMsg(const char *format, ...);
51
void Panic_SetPanicMsgPost(Bool postMsg);
52
Bool Panic_GetPanicMsgPost(void);
53
void Panic_PostPanicMsg(const char *format, ...);
56
56
* On panic, break into a debugger or enter an infinite loop until a
57
57
* debugger stops it:
60
EXTERN void Panic_SetBreakOnPanic(Bool breakOnPanic);
61
EXTERN Bool Panic_GetBreakOnPanic(void);
62
EXTERN void Panic_BreakOnPanic(void);
63
EXTERN void Panic_LoopOnPanic(void);
60
void Panic_SetBreakOnPanic(Bool breakOnPanic);
61
Bool Panic_GetBreakOnPanic(void);
62
void Panic_BreakOnPanic(void);
63
void Panic_LoopOnPanic(void);
66
66
* On panic, dump core; Panic is also the place where various pieces of
67
67
* back end stash information about the core dump.
70
EXTERN void Panic_SetCoreDumpOnPanic(Bool dumpCore);
71
EXTERN Bool Panic_GetCoreDumpOnPanic(void);
72
EXTERN void Panic_SetCoreDumpFileName(const char *fileName);
73
EXTERN const char *Panic_GetCoreDumpFileName(void);
74
EXTERN int Panic_GetCoreDumpFlags(void);
75
EXTERN void Panic_SetCoreDumpFlags(int flags);
70
void Panic_SetCoreDumpOnPanic(Bool dumpCore);
71
Bool Panic_GetCoreDumpOnPanic(void);
72
void Panic_SetCoreDumpFileName(const char *fileName);
73
int Panic_GetCoreDumpFlags(void);
74
void Panic_SetCoreDumpFlags(int flags);
78
77
* Extra debugging information that Panic module knows how to dump.
80
EXTERN void Panic_DumpGuiResources(void);
79
void Panic_DumpGuiResources(void);
83
82
#endif // _PANIC_H_