#include <Configurable_Refcount.h>
Collaboration diagram for TAO_Configurable_Refcount:
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 | ( | 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] |