From b79e8d5f24454cc18dc70607dd76cbfed4e57c43 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 20 Jun 2024 12:16:35 +0900 Subject: [PATCH] lottie: fix a compile error on MSC with clang. issue: https://github.com/thorvg/thorvg/issues/2347 --- .../lottie/jerryscript/jerry-core/jrt/jrt.h | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/loaders/lottie/jerryscript/jerry-core/jrt/jrt.h b/src/loaders/lottie/jerryscript/jerry-core/jrt/jrt.h index 963403f5..2028a84b 100644 --- a/src/loaders/lottie/jerryscript/jerry-core/jrt/jrt.h +++ b/src/loaders/lottie/jerryscript/jerry-core/jrt/jrt.h @@ -99,16 +99,14 @@ void JERRY_ATTR_NORETURN jerry_unreachable (const char *file, const char *functi } \ } while (0) -#ifdef __GNUC__ -#define JERRY_UNREACHABLE() __builtin_unreachable () -#endif /* __GNUC__ */ - -#ifdef _MSC_VER -#define JERRY_UNREACHABLE() _assume (0) -#endif /* _MSC_VER */ - -#ifndef JERRY_UNREACHABLE -#define JERRY_UNREACHABLE() +#if defined(__GNUC__) || defined(__clang__) + #define JERRY_UNREACHABLE() __builtin_unreachable () +#elif defined(_MSC_VER) + #define JERRY_UNREACHABLE() _assume (0) +#else + #ifndef JERRY_UNREACHABLE + #define JERRY_UNREACHABLE() + #endif #endif /* !JERRY_UNREACHABLE */ #endif /* !JERRY_NDEBUG */