From f893f821e61c37ba83b39c90a7bfca7a0e5c2f3b Mon Sep 17 00:00:00 2001 From: ibireme Date: Wed, 25 Jan 2023 22:46:21 +0800 Subject: [PATCH] Fix read errors for gcc 5.4.0: #104 --- src/yyjson.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/yyjson.h b/src/yyjson.h index 2479f45..0e821f9 100644 --- a/src/yyjson.h +++ b/src/yyjson.h @@ -228,7 +228,8 @@ /** likely for compiler */ #ifndef yyjson_likely -# if yyjson_has_builtin(__builtin_expect) || YYJSON_GCC_VER >= 4 +# if yyjson_has_builtin(__builtin_expect) || \ + (YYJSON_GCC_VER >= 4 && YYJSON_GCC_VER != 5) # define yyjson_likely(expr) __builtin_expect(!!(expr), 1) # else # define yyjson_likely(expr) (expr) @@ -237,7 +238,8 @@ /** unlikely for compiler */ #ifndef yyjson_unlikely -# if yyjson_has_builtin(__builtin_expect) || YYJSON_GCC_VER >= 4 +# if yyjson_has_builtin(__builtin_expect) || \ + (YYJSON_GCC_VER >= 4 && YYJSON_GCC_VER != 5) # define yyjson_unlikely(expr) __builtin_expect(!!(expr), 0) # else # define yyjson_unlikely(expr) (expr)