#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().
1.5.5