
Classes | |
| class | writer |
Public Types | |
| typedef LIST::iterator | iterator |
| typedef LIST::const_iterator | const_iterator |
|
typedef local_shared_ptr < const LIST > | reader |
Public Member Functions | |
| void | push_back (const T &x) |
Public Member Functions inherited from atomic_shared_ptr< LIST > | |
| atomic_shared_ptr (Y *y) | |
| atomic_shared_ptr (const atomic_shared_ptr< T > &t) noexcept | |
| atomic_shared_ptr (const atomic_shared_ptr< Y > &y) noexcept | |
| atomic_shared_ptr (const local_shared_ptr< T > &t) noexcept | |
| atomic_shared_ptr (const local_shared_ptr< Y > &y) noexcept | |
| atomic_shared_ptr (atomic_shared_ptr< T > &&t) noexcept | |
| atomic_shared_ptr (atomic_shared_ptr< Y > &&y) noexcept | |
| atomic_shared_ptr & | operator= (const atomic_shared_ptr &t) noexcept |
| atomic_shared_ptr & | operator= (const local_shared_ptr< Y > &y) noexcept |
| atomic_shared_ptr & | operator= (local_shared_ptr< T > &&t) noexcept |
| atomic_shared_ptr & | operator= (local_shared_ptr< Y > &&y) noexcept |
| void | reset () noexcept |
| The pointer held by this instance is atomically reset to null pointer. | |
| void | reset (Y *y) |
| The pointer held by this instance is atomically reset with a pointer y. | |
| bool | compareAndSet (const local_shared_ptr< T > &oldvalue, const local_shared_ptr< T > &newvalue) noexcept |
| bool | compareAndSwap (local_shared_ptr< T > &oldvalue, const local_shared_ptr< T > &newvalue) noexcept |
| bool | operator! () const noexcept |
| operator bool () const noexcept | |
| bool | operator== (const local_shared_ptr< Y > &x) const noexcept |
| bool | operator== (const atomic_shared_ptr< Y > &x) const noexcept |
| bool | operator!= (const local_shared_ptr< Y > &x) const noexcept |
| bool | operator!= (const atomic_shared_ptr< Y > &x) const noexcept |
Additional Inherited Members | |
Protected Types inherited from atomic_shared_ptr< LIST > | |
|
typedef atomic_shared_ptr_base < T, uintptr_t, atomic < uintptr_t > >::Ref | Ref |
|
typedef atomic_shared_ptr_base < T, uintptr_t, atomic < uintptr_t > >::Refcnt | Refcnt |
| typedef atomic< uintptr_t > | RefLocal_ |
Protected Member Functions inherited from atomic_shared_ptr< LIST > | |
| Ref * | pref_ () const noexcept |
| A pointer to global reference struct. | |
| Refcnt | refcnt_ () const noexcept |
| Ref * | scan_ () const noexcept |
| Ref * | reserve_scan_ (Refcnt *) const noexcept |
| void | leave_scan_ (Ref *) const noexcept |
| bool | compareAndSwap_ (local_shared_ptr< T > &oldvalue, const local_shared_ptr< T > &newvalue) noexcept |
Definition at line 21 of file atomic_list.h.
1.8.3