From ba1dd86d6c0deaa7c69e2d6b9322f7924c806ccf Mon Sep 17 00:00:00 2001 From: Steven Noonan Date: Wed, 21 Oct 2009 17:05:33 -0700 Subject: crash-u.cc: add a simple way to blacklist systems because backtrace() is unavailable Signed-off-by: Steven Noonan --- crawl-ref/source/crash-u.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'crawl-ref') diff --git a/crawl-ref/source/crash-u.cc b/crawl-ref/source/crash-u.cc index be7d63baea..60c60c5e95 100644 --- a/crawl-ref/source/crash-u.cc +++ b/crawl-ref/source/crash-u.cc @@ -11,6 +11,17 @@ #endif #if defined(UNIX) + #define BACKTRACE_SUPPORTED +#endif + +#ifdef BACKTRACE_SUPPORTED +#if defined(TARGET_CPU_MIPS) || \ + defined(TARGET_COMPILER_CYGWIN) + #undef BACKTRACE_SUPPORTED +#endif +#endif + +#ifdef BACKTRACE_SUPPORTED #include @@ -160,7 +171,7 @@ void dump_crash_info(FILE* file) #endif } -#if defined(UNIX) && !defined(TARGET_COMPILER_CYGWIN) +#if defined(BACKTRACE_SUPPORTED) void write_stack_trace(FILE* file, int ignore_count) { void* frames[50]; -- cgit v1.2.3-54-g00ecf