LLVM API Documentation
#include <IntrusiveRefCntPtr.h>
Public Member Functions | |
RefCountedBase () | |
RefCountedBase (const RefCountedBase &) | |
void | Retain () const |
void | Release () const |
RefCountedBase - A generic base class for objects that wish to have their lifetimes managed using reference counts. Classes subclass RefCountedBase to obtain such functionality, and are typically handled with IntrusiveRefCntPtr "smart pointers" (see below) which automatically handle the management of reference counts. Objects that subclass RefCountedBase should not be allocated on the stack, as invoking "delete" (which is called when the reference count hits 0) on such objects is an error.
Definition at line 45 of file IntrusiveRefCntPtr.h.
llvm::RefCountedBase< Derived >::RefCountedBase | ( | ) | [inline] |
Definition at line 49 of file IntrusiveRefCntPtr.h.
llvm::RefCountedBase< Derived >::RefCountedBase | ( | const RefCountedBase< Derived > & | ) | [inline] |
Definition at line 50 of file IntrusiveRefCntPtr.h.
void llvm::RefCountedBase< Derived >::Release | ( | ) | const [inline] |
Definition at line 53 of file IntrusiveRefCntPtr.h.
void llvm::RefCountedBase< Derived >::Retain | ( | ) | const [inline] |
Definition at line 52 of file IntrusiveRefCntPtr.h.