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

#include <atomic.hpp>

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

Additional Inherited Members

- Public Member Functions inherited from yaclib::detail::fiber::AtomicBase< T >
void store (T desired, std::memory_order) noexcept
 
void store (T desired, std::memory_order) volatile noexcept
 
load (std::memory_order) const noexcept
 
load (std::memory_order) const volatile noexcept
 
 operator T () const noexcept
 
 operator T () const volatile noexcept
 
exchange (T desired, std::memory_order) noexcept
 
exchange (T desired, std::memory_order) volatile noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order, std::memory_order) noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order, std::memory_order) volatile noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order) noexcept
 
bool compare_exchange_weak (T &expected, T desired, std::memory_order) volatile noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order, std::memory_order) noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order, std::memory_order) volatile noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order) noexcept
 
bool compare_exchange_strong (T &expected, T desired, std::memory_order) volatile noexcept
 
bool is_lock_free () const volatile noexcept
 
bool is_lock_free () const noexcept
 
- Public Member Functions inherited from yaclib::detail::fiber::AtomicWait< T >
 AtomicWait () noexcept=default
 
constexpr AtomicWait (T desired) noexcept
 
operator= (T desired) volatile noexcept
 
operator= (T desired) noexcept
 
bool is_lock_free () const volatile noexcept
 
bool is_lock_free () const noexcept
 
- Static Public Attributes inherited from yaclib::detail::fiber::AtomicBase< T >
static constexpr bool is_always_lock_free
 
- Static Public Attributes inherited from yaclib::detail::fiber::AtomicWait< T >
static constexpr bool is_always_lock_free = true
 
- Protected Member Functions inherited from yaclib::detail::fiber::AtomicBase< T >
bool CompareExchangeHelper (T &expected, T desired)
 
- Protected Attributes inherited from yaclib::detail::fiber::AtomicBase< T >
_value
 
- Protected Attributes inherited from yaclib::detail::fiber::AtomicWait< T >
_value
 

Detailed Description

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

Definition at line 85 of file atomic.hpp.


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