diff --git a/AK/Atomic.h b/AK/Atomic.h index 61a8e41385..ec7191250a 100644 --- a/AK/Atomic.h +++ b/AK/Atomic.h @@ -133,6 +133,12 @@ static inline void atomic_store(volatile T** var, std::nullptr_t, MemoryOrder or __atomic_store_n(const_cast(var), nullptr, order); } +template +static inline bool atomic_is_lock_free(volatile T* ptr = nullptr) noexcept +{ + return __atomic_is_lock_free(sizeof(T), ptr); +} + template class Atomic { T m_value { 0 };