From 41f57320baa6ab73ad9123ae00c7c3c46c5456d8 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Thu, 18 Jun 2020 08:56:19 +0200 Subject: [PATCH] unix: fix gcc atomics feature check `__atomic_load_n()` and friends were added in gcc 4.7.0 but we still have some centos6 machines with a vintage gcc 4.4.7 from 2012 in the CI matrix. PR-URL: https://github.com/libuv/libuv/pull/2888 Refs: https://github.com/libuv/libuv/pull/2886 Reviewed-By: Anna Henningsen Reviewed-By: Richard Lau Reviewed-By: Santiago Gimeno --- src/uv-common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uv-common.h b/src/uv-common.h index c7894148..063588ea 100644 --- a/src/uv-common.h +++ b/src/uv-common.h @@ -60,7 +60,7 @@ extern int snprintf(char*, size_t, const char*, ...); #define STATIC_ASSERT(expr) \ void uv__static_assert(int static_assert_failed[1 - 2 * !(expr)]) -#ifdef __GNUC__ +#if defined(__GNUC__) && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 7) #define uv__load_relaxed(p) __atomic_load_n(p, __ATOMIC_RELAXED) #define uv__store_relaxed(p, v) __atomic_store_n(p, v, __ATOMIC_RELAXED) #else