From 5e4affe9d834572b326b9276bc2bcb3e5ec945e5 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 7 Mar 2022 16:47:43 +0100 Subject: [PATCH] Support gcc-like and C11-like memory fences --- src/libsodium/include/sodium/private/common.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsodium/include/sodium/private/common.h b/src/libsodium/include/sodium/private/common.h index bb292e4e..e1417c59 100644 --- a/src/libsodium/include/sodium/private/common.h +++ b/src/libsodium/include/sodium/private/common.h @@ -258,8 +258,10 @@ extern void ct_unpoison(const void *, size_t); # define UNPOISON(X, L) (void) 0 #endif -#ifdef __ATOMIC_ACQUIRE +#ifdef HAVE_GCC_MEMORY_FENCES # define ACQUIRE_FENCE __atomic_thread_fence(__ATOMIC_ACQUIRE) +#elif defined(HAVE_C11_MEMORY_FENCES) +# define ACQUIRE_FENCE atomic_thread_fence(memory_order_acquire) #else # define ACQUIRE_FENCE (void) 0 #endif