about summary refs log tree commit diff stats
path: root/src/include/debug.h
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-02-28 14:19:04 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-02-28 14:19:04 +0100
commite753c19da1b621b1e667de85ce5ef60d186f0684 (patch)
tree9bc80378efbe42ec72678230de2905ab121a4d8f /src/include/debug.h
parent7b50468b61b7bdd9a15753c0a28711c1654a8c12 (diff)
downloadbox64-e753c19da1b621b1e667de85ce5ef60d186f0684.tar.gz
box64-e753c19da1b621b1e667de85ce5ef60d186f0684.zip
Added some minimal set of source (now box64 compile and say hello at least)
Diffstat (limited to 'src/include/debug.h')
-rwxr-xr-xsrc/include/debug.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/include/debug.h b/src/include/debug.h
new file mode 100755
index 00000000..8b440787
--- /dev/null
+++ b/src/include/debug.h
@@ -0,0 +1,42 @@
+#ifndef __DEBUG_H_
+#define __DEBUG_H_
+#include <stdint.h>
+
+typedef struct box64context_s box64context_t;
+extern int box64_log;    // log level
+extern int box64_dynarec_log;
+extern int box64_dynarec;
+extern int box64_pagesize;
+extern int dlsym_error;  // log dlsym error
+extern int trace_xmm;    // include XMM reg in trace?
+extern int trace_emm;    // include EMM reg in trace?
+extern int allow_missing_libs;
+extern int box64_steam;
+extern int box64_nopulse;   // disabling the use of wrapped pulseaudio
+extern int box64_nogtk; // disabling the use of wrapped gtk
+extern int box64_novulkan;  // disabling the use of wrapped vulkan
+extern uintptr_t   trace_start, trace_end;
+extern char* trace_func;
+extern uintptr_t fmod_smc_start, fmod_smc_end; // to handle libfmod (from Unreal) SMC (self modifying code)
+extern uint32_t default_fs;
+extern int jit_gdb; // launch gdb when a segfault is trapped
+extern int box64_tcmalloc_minimal;  // when using tcmalloc_minimal
+#define LOG_NONE 0
+#define LOG_INFO 1
+#define LOG_DEBUG 2
+#define LOG_DUMP 3
+
+extern FILE* ftrace;
+
+#define printf_log(L, ...) do {if(L<=box64_log) {fprintf(ftrace, __VA_ARGS__); fflush(ftrace);}} while(0)
+
+#define dynarec_log(L, ...) do {if(L<=box64_dynarec_log) {fprintf(ftrace, __VA_ARGS__); /*fflush(ftrace);*/}} while(0)
+
+#define EXPORT __attribute__((visibility("default")))
+#ifdef BUILD_DYNAMIC
+#define EXPORTDYN __attribute__((visibility("default")))
+#else
+#define EXPORTDYN 
+#endif
+
+#endif //__DEBUG_H_