HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
std::atomic< hi::geo::axis_aligned_rectangle > Class Reference

Public Types

using value_type = hi::geo::axis_aligned_rectangle

Public Member Functions

 atomic (atomic const &)=delete
 atomic (atomic &&)=delete
atomic & operator= (atomic const &)=delete
atomic & operator= (atomic &&)=delete
constexpr atomic (value_type const &rhs) noexcept
atomic & operator= (value_type const &rhs) noexcept
 operator value_type () const noexcept
bool is_lock_free () const noexcept
void store (value_type desired, std::memory_order=std::memory_order_seq_cst) noexcept
value_type load (std::memory_order=std::memory_order_seq_cst) const noexcept
value_type exchange (value_type desired, std::memory_order=std::memory_order_seq_cst) noexcept
bool compare_exchange_weak (value_type &expected, value_type desired, std::memory_order, std::memory_order) noexcept
bool compare_exchange_strong (value_type &expected, value_type desired, std::memory_order success, std::memory_order failure) noexcept
bool compare_exchange_weak (value_type &expected, value_type desired, std::memory_order order=std::memory_order_seq_cst) noexcept
bool compare_exchange_strong (value_type &expected, value_type desired, std::memory_order order=std::memory_order_seq_cst) noexcept
value_type fetch_or (value_type arg, std::memory_order=std::memory_order_seq_cst) noexcept
value_type operator|= (value_type arg) noexcept
hi::geo::axis_aligned_rectangle operator--(int) (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator+= (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle fetch_xor (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator^= (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator-= (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle fetch_add (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator&= (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator-- (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle fetch_and (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator hi::geo::axis_aligned_rectangle (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator++(int) (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle operator++ (hi::geo::axis_aligned_rectangle... args)
hi::geo::axis_aligned_rectangle fetch_sub (hi::geo::axis_aligned_rectangle... args)

Data Fields

hi::geo::axis_aligned_rectangle ptr
 STL member.

Static Public Attributes

static constexpr bool is_always_lock_free = false

Field Documentation

◆ ptr

hi::geo::axis_aligned_rectangle std::atomic< hi::geo::axis_aligned_rectangle >::ptr

STL member.


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