#include <Intrusive_Ref_Count_Base_T.h>
Collaboration diagram for TAO_Intrusive_Ref_Count_Base< ACE_LOCK >:
Public Member Functions | |
virtual | ~TAO_Intrusive_Ref_Count_Base (void) |
void | _add_ref (void) |
void | _remove_ref (void) |
Protected Member Functions | |
TAO_Intrusive_Ref_Count_Base (void) | |
Private Member Functions | |
TAO_Intrusive_Ref_Count_Base (const TAO_Intrusive_Ref_Count_Base &) | |
TAO_Intrusive_Ref_Count_Base & | operator= (const TAO_Intrusive_Ref_Count_Base &) |
Private Attributes | |
ACE_Atomic_Op< ACE_LOCK, long > | ref_count_ |
|
Definition at line 15 of file Intrusive_Ref_Count_Base_T.cpp.
00016 { 00017 } |
|
Definition at line 9 of file Intrusive_Ref_Count_Base_T.inl.
00010 : ref_count_(1) 00011 {} |
|
|
|
Definition at line 17 of file Intrusive_Ref_Count_Base_T.inl.
00018 { 00019 ++this->ref_count_; 00020 } |
|
Definition at line 26 of file Intrusive_Ref_Count_Base_T.inl.
00027 { 00028 long const new_count = --this->ref_count_; 00029 00030 if (new_count != 0) 00031 { 00032 return; 00033 } 00034 00035 delete this; 00036 } |
|
|
|
Definition at line 57 of file Intrusive_Ref_Count_Base_T.h. |