logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

std::__atomic_base< _ITp > - Base class for atomic integrals.

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

                                                    libstdc++                   std::__atomic_base<_ITp>(3cxx)

Detailed Description

template<typename_ITp>
       struct std::__atomic_base< _ITp >"Base class for atomic integrals.

Name

       std::__atomic_base< _ITp > - Base class for atomic integrals.

Synopsis

       #include <atomic_base.h>

   PublicTypesusingdifference_type = value_type
       usingvalue_type = _ITp

   PublicMemberFunctionsconstexpr__atomic_base (__int_type __i) noexcept__atomic_base (const__atomic_base &)=delete
       bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order__m1, memory_order__m2)
           noexcept
       bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order__m1, memory_order__m2)
           volatilenoexcept
       bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order__m=memory_order_seq_cst)
           noexcept
       bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order__m=memory_order_seq_cst)
           volatilenoexcept
       bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order__m1, memory_order__m2)
           noexcept
       bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order__m1, memory_order__m2)
           volatilenoexcept
       bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order__m=memory_order_seq_cst)
           noexcept
       bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order__m=memory_order_seq_cst)
           volatilenoexcept
       __int_type exchange (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type exchange (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       __int_type fetch_add (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type fetch_add (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       __int_type fetch_and (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type fetch_and (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       __int_type fetch_or (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type fetch_or (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       __int_type fetch_sub (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type fetch_sub (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       __int_type fetch_xor (__int_type __i, memory_order__m=memory_order_seq_cst) noexcept
       __int_type fetch_xor (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept
       bool is_lock_free () constnoexcept
       bool is_lock_free () constvolatilenoexcept
       __int_type load (memory_order__m=memory_order_seq_cst) constnoexcept
       __int_type load (memory_order__m=memory_order_seq_cst) constvolatilenoexceptoperator__int_type () constnoexceptoperator__int_type () constvolatilenoexcept
       __int_type operator&= (__int_type __i) noexcept
       __int_type operator&= (__int_type __i) volatilenoexcept
       __int_type operator++ () noexcept
       __int_type operator++ () volatilenoexcept
       __int_type operator++ (int) noexcept
       __int_type operator++ (int) volatilenoexcept
       __int_type operator+= (__int_type __i) noexcept
       __int_type operator+= (__int_type __i) volatilenoexcept
       __int_type operator-- () noexcept
       __int_type operator-- () volatilenoexcept
       __int_type operator-- (int) noexcept
       __int_type operator-- (int) volatilenoexcept
       __int_type operator-= (__int_type __i) noexcept
       __int_type operator-= (__int_type __i) volatilenoexcept
       __int_type operator= (__int_type __i) noexcept
       __int_type operator= (__int_type __i) volatilenoexcept__atomic_base & operator= (const__atomic_base &) volatile=delete__atomic_base & operator= (const__atomic_base &)=delete
       __int_type operator^= (__int_type __i) noexcept
       __int_type operator^= (__int_type __i) volatilenoexcept
       __int_type operator|= (__int_type __i) noexcept
       __int_type operator|= (__int_type __i) volatilenoexceptvoidstore (__int_type __i, memory_order__m=memory_order_seq_cst) noexceptvoidstore (__int_type __i, memory_order__m=memory_order_seq_cst) volatilenoexcept

See Also