A very simple atomic shared ptr with release-acquire memory order. 更多...
#include <AtomicSharedPtr.h>
Public 成员函数 | |
template<typename... Args> | |
AtomicSharedPtr (Args &&... args) | |
AtomicSharedPtr (AtomicSharedPtr &&)=delete | |
AtomicSharedPtr (const AtomicSharedPtr &rhs) | |
bool | compare_exchange (std::shared_ptr< T > *expected, std::shared_ptr< T > desired) noexcept |
std::shared_ptr< T > | load () const noexcept |
AtomicSharedPtr & | operator= (AtomicSharedPtr &&)=delete |
AtomicSharedPtr & | operator= (const AtomicSharedPtr &rhs) noexcept |
AtomicSharedPtr & | operator= (std::shared_ptr< T > ptr) noexcept |
void | reset (std::shared_ptr< T > ptr=nullptr) noexcept |
void | store (std::shared_ptr< T > ptr) noexcept |
Private 属性 | |
std::shared_ptr< T > | _ptr |
A very simple atomic shared ptr with release-acquire memory order.
在文件 AtomicSharedPtr.h 第 15 行定义.
|
inlineexplicit |
在文件 AtomicSharedPtr.h 第 19 行定义.
|
inline |
在文件 AtomicSharedPtr.h 第 22 行定义.
|
delete |
|
inlinenoexcept |
在文件 AtomicSharedPtr.h 第 39 行定义.
|
inlinenoexcept |
在文件 AtomicSharedPtr.h 第 35 行定义.
引用了 carla::AtomicSharedPtr< T >::_ptr.
被这些函数引用 carla::client::detail::AtomicList< T >::Load() , 以及 carla::client::detail::Load().
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
在文件 AtomicSharedPtr.h 第 27 行定义.
引用了 carla::AtomicSharedPtr< T >::_ptr.
被这些函数引用 carla::AtomicSharedPtr< T >::operator=(), carla::AtomicSharedPtr< T >::operator=() , 以及 carla::AtomicSharedPtr< T >::reset().
|
private |