From 27097cbcfe064835e712c08bf4d115becf479280 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Tue, 24 Nov 2020 10:03:33 +0300 Subject: [PATCH] atomic.hpp: alter atomic_storage<>::store a bit Always fallback to exchange. May improve codegen on gcc. --- rpcs3/util/atomic.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/util/atomic.hpp b/rpcs3/util/atomic.hpp index b0fb7ebaa1..b4f3598029 100644 --- a/rpcs3/util/atomic.hpp +++ b/rpcs3/util/atomic.hpp @@ -288,7 +288,7 @@ struct atomic_storage static inline void store(T& dest, T value) { - __atomic_store(&dest, &value, __ATOMIC_SEQ_CST); + static_cast(exchange(dest, value)); } static inline void release(T& dest, T value)