From b62e554e9763497e53bae0a3d5a895c1cdbf40de Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sat, 4 Jan 2025 22:42:12 +0100 Subject: Deallocate StatusInternal on drop --- asl/atomic.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'asl/atomic.hpp') diff --git a/asl/atomic.hpp b/asl/atomic.hpp index cf6968c..95c3715 100644 --- a/asl/atomic.hpp +++ b/asl/atomic.hpp @@ -18,33 +18,33 @@ template struct atomic { T m_value{}; }; inline void atomic_fence(memory_order order) { - __atomic_thread_fence((int)order); + __atomic_thread_fence(static_cast(order)); } template inline void atomic_store(atomic* a, T value, memory_order order = memory_order::relaxed) { - __atomic_store(&a->m_value, &value, (int)order); + __atomic_store(&a->m_value, &value, static_cast(order)); } template inline T atomic_load(atomic* a, memory_order order = memory_order::relaxed) { T value; - __atomic_load(&a->m_value, &value, (int)order); + __atomic_load(&a->m_value, &value, static_cast(order)); return value; } template inline T atomic_fetch_increment(atomic* a, memory_order order = memory_order::relaxed) { - return __atomic_fetch_add(&a->m_value, 1, (int)order); + return __atomic_fetch_add(&a->m_value, 1, static_cast(order)); } template inline T atomic_fetch_decrement(atomic* a, memory_order order = memory_order::relaxed) { - return __atomic_fetch_sub(&a->m_value, 1, (int)order); + return __atomic_fetch_sub(&a->m_value, 1, static_cast(order)); } } // namespace asl -- cgit