From bd62a076c66e844768a4292ab8961fee25987b27 Mon Sep 17 00:00:00 2001 From: Donaim <3Donaim@gmail.com> Date: Wed, 13 May 2020 22:14:09 +0200 Subject: [PATCH] Avoid undefined C macro behavior MacOS and clang compilers complain about undefined behavior in C macro. Rewrite macro to solve that. Fixes issue #638 --- include/chibi/features.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/chibi/features.h b/include/chibi/features.h index 2755d76b..8b486c9d 100644 --- a/include/chibi/features.h +++ b/include/chibi/features.h @@ -451,7 +451,11 @@ #endif #ifndef SEXP_USE_TIME_GC -#define SEXP_USE_TIME_GC (SEXP_USE_DEBUG_GC > 0 || defined(__linux) || SEXP_BSD) +#if SEXP_USE_DEBUG_GC > 0 || defined(__linux) || SEXP_BSD +#define SEXP_USE_TIME_GC 1 +#else +#define SEXP_USE_TIME_GC 0 +#endif #endif #ifndef SEXP_USE_SAFE_GC_MARK