#include <memory.h>
Public メソッド | |
refcoutner_base () | |
virtual | ~refcounter_base () |
virtual void | release ()=0 |
virtual void * | get_deleter ()=0 |
void | add_ref () |
void | remove_ref () |
void | use_count () const |
Protected 変数 | |
COIL_USES_ATOMIC_OP | |
long | m_count |
virtual coil::refcounter_base::~refcounter_base | ( | ) | [inline, virtual] |
coil::refcounter_base::refcoutner_base | ( | ) | [inline] |
virtual void coil::refcounter_base::release | ( | ) | [pure virtual] |
virtual void* coil::refcounter_base::get_deleter | ( | ) | [pure virtual] |
coil::refcounter< Pointer, Deleter >で実装されています。
void coil::refcounter_base::add_ref | ( | ) | [inline] |
参照先 atomic_incr, と m_count.
void coil::refcounter_base::remove_ref | ( | ) | [inline] |
参照先 atomic_exchange_add, と release().
void coil::refcounter_base::use_count | ( | ) | const [inline] |
参照先 m_count.
coil::refcounter_base::COIL_USES_ATOMIC_OP [protected] |
long coil::refcounter_base::m_count [protected] |
参照元 add_ref(), と use_count().