summaryrefslogtreecommitdiff
path: root/asl/atomic.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/atomic.hpp')
-rw-r--r--asl/atomic.hpp10
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