From 4d46b7a69892e962ce4ddb3f7ff82e6eefb6e614 Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Mon, 30 Sep 2024 21:45:50 -0500 Subject: core: abort: disable stack tracing on Windows Because the C runtime on Windows doesn't support the backtrace or backtrace_symbols functions. Signed-off-by: Danny Holman --- core/abort.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/abort.c b/core/abort.c index 3b8e536..08f9d1c 100644 --- a/core/abort.c +++ b/core/abort.c @@ -1,11 +1,20 @@ #include #include #include -#include #include #define MAX_TRACE_ITEMS 30 +#ifdef _WIN32 + +void _stack_trace(void) { + log_output(LOG_ERROR, "Stack tracing is not supported on Windows"); +} + +#else + +#include + void _stack_trace(void) { void* buffer[MAX_TRACE_ITEMS]; int num_links = backtrace(buffer, MAX_TRACE_ITEMS); @@ -17,6 +26,8 @@ void _stack_trace(void) { free(symbuf); } +#endif + void rune_abort(void) { log_output(LOG_INFO, "Abort called, printing stack trace"); _stack_trace(); -- cgit v1.2.3