YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::AtomicFloatingBase< Impl, T, IsFloating > Class Template Reference

#include <atomic.hpp>

Inheritance diagram for yaclib::detail::AtomicFloatingBase< Impl, T, IsFloating >:
[legend]
Collaboration diagram for yaclib::detail::AtomicFloatingBase< Impl, T, IsFloating >:
[legend]

Additional Inherited Members

- Public Member Functions inherited from yaclib::detail::AtomicBase< Impl, T >
operator= (T desired) noexcept
 
operator= (T desired) volatile noexcept
 
void store (T desired, std::memory_order order=std::memory_order_seq_cst) noexcept
 
void store (T desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept
 
load (std::memory_order order=std::memory_order_seq_cst) const noexcept
 
load (std::memory_order order=std::memory_order_seq_cst) const volatile noexcept
 
 operator T () const noexcept
 
 operator T () const volatile noexcept
 
exchange (T desired, std::memory_order order=std::memory_order_seq_cst) noexcept
 
exchange (T desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order success, std::memory_order failure) noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order success, std::memory_order failure) volatile noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order order=std::memory_order_seq_cst) noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order success, std::memory_order failure) noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order success, std::memory_order failure) volatile noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order order=std::memory_order_seq_cst) noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order order=std::memory_order_seq_cst) volatile noexcept
 

Detailed Description

template<typename Impl, typename T, bool IsFloating = std::is_floating_point_v<T>>
class yaclib::detail::AtomicFloatingBase< Impl, T, IsFloating >

Definition at line 120 of file atomic.hpp.


The documentation for this class was generated from the following file: