diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-04 22:42:12 +0100 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-04 22:42:12 +0100 |
commit | b62e554e9763497e53bae0a3d5a895c1cdbf40de (patch) | |
tree | 2ea157145e0be6fd3175aa2cb93fc60bcb1be8ef /asl/atomic.hpp | |
parent | 688bc74ce0ab320cdfc6e73f6db75612968f74c4 (diff) |
Deallocate StatusInternal on drop
Diffstat (limited to 'asl/atomic.hpp')
-rw-r--r-- | asl/atomic.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
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<typename T> struct atomic { T m_value{}; }; inline void atomic_fence(memory_order order) { - __atomic_thread_fence((int)order); + __atomic_thread_fence(static_cast<int>(order)); } template<is_integer T> inline void atomic_store(atomic<T>* 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<int>(order)); } template<is_integer T> inline T atomic_load(atomic<T>* 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<int>(order)); return value; } template<typename T> inline T atomic_fetch_increment(atomic<T>* 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<int>(order)); } template<typename T> inline T atomic_fetch_decrement(atomic<T>* 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<int>(order)); } } // namespace asl |