#include <Configurable_Refcount.h>

Public Types | |
| enum | Lock_Type { TAO_NULL_LOCK, TAO_THREAD_LOCK } |
Public Member Functions | |
| TAO_Configurable_Refcount (Lock_Type type=TAO_THREAD_LOCK, unsigned long value=1) | |
| unsigned long | increment (void) |
| unsigned long | decrement (void) |
| unsigned long | value (void) const |
Private Attributes | |
| Lock_Type | type_ |
| ACE_Atomic_Op < ACE_SYNCH_NULL_MUTEX, unsigned long > | null_refcount_ |
| ACE_Atomic_Op < TAO_SYNCH_MUTEX, unsigned long > | mutex_refcount_ |
| TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_Configurable_Refcount::TAO_Configurable_Refcount | ( | TAO_Configurable_Refcount::Lock_Type | type = TAO_THREAD_LOCK, |
|
| unsigned long | value = 1 | |||
| ) |
| ACE_INLINE unsigned long TAO_Configurable_Refcount::increment | ( | void | ) |
| ACE_INLINE unsigned long TAO_Configurable_Refcount::decrement | ( | void | ) |
| ACE_INLINE unsigned long TAO_Configurable_Refcount::value | ( | void | ) | const |
Lock_Type TAO_Configurable_Refcount::type_ [private] |
ACE_Atomic_Op<ACE_SYNCH_NULL_MUTEX, unsigned long> TAO_Configurable_Refcount::null_refcount_ [private] |
ACE_Atomic_Op<TAO_SYNCH_MUTEX, unsigned long> TAO_Configurable_Refcount::mutex_refcount_ [private] |
1.5.3