From: Yann Collet Date: Wed, 10 Oct 2018 00:56:59 +0000 (-0700) Subject: use #if BACKTRACE_ENABLE directly X-Git-Tag: v1.3.7~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1363%2Fhead;p=thirdparty%2Fzstd.git use #if BACKTRACE_ENABLE directly as suggested by @terrelln --- diff --git a/programs/fileio.c b/programs/fileio.c index 1eb9a1e0a..7cbaab7da 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -166,14 +166,20 @@ static void clearHandler(void) # define BACKTRACE_ENABLE 0 #endif -#if !defined(BACKTRACE_ENABLE) \ - && ((defined(__linux__) && defined(__GLIBC__)) \ - || (defined(__APPLE__) && defined(__MACH__)) ) -# define BACKTRACE_ENABLE 1 +#if !defined(BACKTRACE_ENABLE) +/* automatic detector : backtrace enabled by default on linux+glibc and osx */ +# if (defined(__linux__) && defined(__GLIBC__)) \ + || (defined(__APPLE__) && defined(__MACH__)) +# define BACKTRACE_ENABLE 1 +# else +# define BACKTRACE_ENABLE 0 +# endif #endif +/* note : after this point, BACKTRACE_ENABLE is necessarily defined */ + -#if defined(BACKTRACE_ENABLE) && (BACKTRACE_ENABLE>=1) +#if BACKTRACE_ENABLE #include /* backtrace, backtrace_symbols */ @@ -216,7 +222,7 @@ static void ABRThandler(int sig) { void FIO_addAbortHandler() { -#if defined(BACKTRACE_ENABLE) && (BACKTRACE_ENABLE>=1) +#if BACKTRACE_ENABLE signal(SIGABRT, ABRThandler); signal(SIGFPE, ABRThandler); signal(SIGILL, ABRThandler);