CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
crash_private.h
1#pragma once
2
3#include "cx/debug/crash.h"
4#include "cx/thread/atomic.h"
5#include "cx/thread/mutex.h"
6#include "cx/container.h"
7#include "cx/utils.h"
8
9typedef struct CrashExtraMeta {
10 const char *name;
11 char *str;
12 int val;
13 bool version;
14} CrashExtraMeta;
15saDeclare(CrashExtraMeta);
16
17typedef struct CrashMemRange {
18 uintptr start;
19 uintptr end;
20} CrashMemRange;
21saDeclare(CrashMemRange);
22
23extern LazyInitState _dbgCrashInitState;
24extern atomic(uint32) _dbgCrashMode;
25extern sa_CrashExtraMeta _dbgCrashExtraMeta;
26extern sa_CrashMemRange _dbgCrashDumpMem;
27extern Mutex _dbgCrashMutex;
28
29void _dbgCrashInit(void *data);
30bool _dbgCrashPlatformInit();
31bool _dbgCrashTriggerCallbacks(bool after);
Generic type-safe containers with runtime type system integration.
Crash handler and dump generation.
#define saDeclare(name)
Definition sarray.h:91
Mutex synchronization primitive.
State tracker for lazy initialization.
Definition lazyinit.h:40
Definition mutex.h:60
Other miscellaneous utilities.