20 assert(m_refCount > 0);
21 if (!--m_refCount)
delete this;
32 mutable std::atomic<int> m_refCount;
66 T *
p = this->Release();
67 if (
p)
p->DecRefCount();
88 return (this->
m_ptr->GetRefCount() == 1);
Definition LuaWrappable.h:13
Definition RefCounted.h:36
~RefCountedPtr()
Definition RefCounted.h:64
RefCountedPtr(const this_type &b)
Definition RefCounted.h:50
RefCountedPtr(const RefCountedPtr< U > &b)
Definition RefCounted.h:58
RefCountedPtr(T *p)
Definition RefCounted.h:43
bool Unique() const
Definition RefCounted.h:85
this_type & operator=(const this_type &b)
Definition RefCounted.h:71
RefCountedPtr()
Definition RefCounted.h:41
this_type & operator=(const RefCountedPtr< U > &b)
Definition RefCounted.h:79
Definition RefCounted.h:11
RefCounted()
Definition RefCounted.h:13
void DecRefCount() const
Definition RefCounted.h:18
virtual ~RefCounted()
Definition RefCounted.h:15
int GetRefCount() const
Definition RefCounted.h:23
void IncRefCount() const
Definition RefCounted.h:17
m_ptr
Definition SmartPtr.h:82
return p
Definition SmartPtr.h:83
T * Get() const
Definition SmartPtr.h:37
void Reset(T *p=0)
Definition SmartPtr.h:25