proxygen
|
#include <AtomicSharedPtrCounted.h>
Public Types | |
template<typename T > | |
using | CountedPtr = counted_ptr< T, Atom > |
typedef void | counted_base |
Static Public Member Functions | |
template<typename T , typename... Args> | |
static counted_ptr< T, Atom > | make_ptr (Args &&...args) |
template<typename T > | |
static counted_base * | get_counted_base (const counted_ptr< T, Atom > &bar) |
template<typename T > | |
static T * | get_shared_ptr (counted_base *base) |
template<typename T > | |
static T * | release_ptr (counted_ptr< T, Atom > &p) |
template<typename T > | |
static counted_ptr< T, Atom > | get_shared_ptr_from_counted_base (counted_base *base, bool inc=true) |
static void | inc_shared_count (counted_base *base, int64_t count) |
template<typename T > | |
static void | release_shared (counted_base *base, uint64_t count) |
Additional Inherited Members | |
Static Protected Member Functions inherited from counted_ptr_base< Atom > | |
static intrusive_shared_count< Atom > * | getRef (void *pt) |
Definition at line 116 of file AtomicSharedPtrCounted.h.
typedef void counted_ptr_internals< Atom >::counted_base |
Definition at line 124 of file AtomicSharedPtrCounted.h.
using counted_ptr_internals< Atom >::CountedPtr = counted_ptr<T, Atom> |
Definition at line 123 of file AtomicSharedPtrCounted.h.
|
inlinestatic |
Definition at line 127 of file AtomicSharedPtrCounted.h.
References counted_ptr< T, Atom >::p_.
|
inlinestatic |
Definition at line 132 of file AtomicSharedPtrCounted.h.
References T.
|
inlinestatic |
Definition at line 144 of file AtomicSharedPtrCounted.h.
References T.
|
inlinestatic |
Definition at line 154 of file AtomicSharedPtrCounted.h.
References counted_ptr_base< Atom >::getRef().
|
inlinestatic |
Definition at line 119 of file AtomicSharedPtrCounted.h.
References testing::Args().
|
inlinestatic |
|
inlinestatic |
Definition at line 159 of file AtomicSharedPtrCounted.h.
References bm::free(), and T.