LLVM 20.0.0git
|
A CRTP mixin class that adds reference counting to a type. More...
#include "llvm/ADT/IntrusiveRefCntPtr.h"
Public Member Functions | |
unsigned | UseCount () const |
void | Retain () const |
void | Release () const |
Protected Member Functions | |
RefCountedBase ()=default | |
RefCountedBase (const RefCountedBase &) | |
RefCountedBase & | operator= (const RefCountedBase &)=delete |
~RefCountedBase () | |
A CRTP mixin class that adds reference counting to a type.
The lifetime of an object which inherits from RefCountedBase is managed by calls to Release() and Retain(), which increment and decrement the object's refcount, respectively. When a Release() call decrements the refcount to 0, the object deletes itself.
Definition at line 76 of file IntrusiveRefCntPtr.h.
|
protecteddefault |
|
inlineprotected |
Definition at line 81 of file IntrusiveRefCntPtr.h.
|
inlineprotected |
Definition at line 85 of file IntrusiveRefCntPtr.h.
References assert().
|
protecteddelete |
|
inline |
Definition at line 100 of file IntrusiveRefCntPtr.h.
References assert().
|
inline |
Definition at line 98 of file IntrusiveRefCntPtr.h.
|
inline |
Definition at line 96 of file IntrusiveRefCntPtr.h.