From 3a3318006c69d6aebfc511e9b5e54c7a7dbdf0e8 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Fri, 7 Mar 2025 10:31:33 +0100 Subject: [PATCH] Use atomic acquire on load, release on store --- driver/others/blas_server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/driver/others/blas_server.c b/driver/others/blas_server.c index c32ddda87..4b79136ec 100644 --- a/driver/others/blas_server.c +++ b/driver/others/blas_server.c @@ -146,8 +146,8 @@ typedef struct { } thread_status_t; #ifdef HAVE_C11 -#define atomic_load_queue(p) __atomic_load_n(p, __ATOMIC_ACQ_REL) -#define atomic_store_queue(p, v) __atomic_store_n(p, v, __ATOMIC_ACQ_REL) +#define atomic_load_queue(p) __atomic_load_n(p, __ATOMIC_ACQUIRE) +#define atomic_store_queue(p, v) __atomic_store_n(p, v, __ATOMIC_RELEASE) #else #define atomic_load_queue(p) (blas_queue_t*)(*(volatile blas_queue_t**)(p)) #define atomic_store_queue(p, v) (*(volatile blas_queue_t* volatile*)(p) = (v))