naev 0.11.5
debug.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6void debug_sigInit (void);
7void debug_sigClose (void);
8void debug_enableFPUExcept (void);
9void debug_disableFPUExcept (void);
11
12enum {
13 DEBUG_MARK_EMITTER,
14 /* Sentinel. */
15 DEBUG_FLAGS_MAX
16};
17
18#if DEBUGGING
19#define debug_isFlag(f) (debug_flags[f])
20#define debug_setFlag(f) (debug_flags[f] = 1)
21#define debug_rmFlag(f) (debug_flags[f] = 0)
23typedef char DebugFlags[ DEBUG_FLAGS_MAX ];
24
25/* Initialize debugging flags. */
26extern DebugFlags debug_flags;
27
28void debug_logBacktrace (void);
29#else /* DEBUGGING */
30#define debug_isFlag(f) 0
31#define debug_rmFlag(f) do {} while(0)
32#endif /* DEBUGGING */
void debug_sigInit(void)
Sets up the back-tracing signal handler.
Definition debug.c:211
void debug_enableLeakSanitizer(void)
Does nothing. Calling this tells our debug scripts to stop tracing.
Definition debug.c:262
void debug_sigClose(void)
Closes the back-tracing signal handler.
Definition debug.c:250