#ifndef ACE_ATOMIC_OP_T_CPP #define ACE_ATOMIC_OP_T_CPP #include "ace/Atomic_Op_T.h" #ifdef ACE_HAS_DUMP # include "ace/Log_Category.h" #endif /* ACE_HAS_DUMP */ #if defined (ACE_HAS_ALLOC_HOOKS) # include "ace/Malloc_Base.h" #endif /* ACE_HAS_ALLOC_HOOKS */ #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #if !defined (__ACE_INLINE__) #include "ace/Atomic_Op_T.inl" #endif /* __ACE_INLINE__ */ ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_ALLOC_HOOK_DEFINE_Tcc(ACE_Atomic_Op_Ex) ACE_ALLOC_HOOK_DEFINE_Tcc(ACE_Atomic_Op) // ************************************************* template ACE_LOCK & ACE_Atomic_Op_Ex::mutex () { // ACE_TRACE ("ACE_Atomic_Op_Ex::mutex"); return this->mutex_; } template void ACE_Atomic_Op_Ex::dump () const { #if defined (ACE_HAS_DUMP) // ACE_TRACE ("ACE_Atomic_Op_Ex::dump"); ACELIB_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); this->mutex_.dump (); ACELIB_DEBUG ((LM_DEBUG, ACE_END_DUMP)); #endif /* ACE_HAS_DUMP */ } template ACE_Atomic_Op_Ex::ACE_Atomic_Op_Ex (ACE_LOCK & mtx) : mutex_ (mtx) , value_ (0) { // ACE_TRACE ("ACE_Atomic_Op_Ex::ACE_Atomic_Op_Ex"); } template ACE_Atomic_Op_Ex::ACE_Atomic_Op_Ex ( ACE_LOCK & mtx, typename ACE_Atomic_Op_Ex::arg_type c) : mutex_ (mtx) , value_ (c) { // ACE_TRACE ("ACE_Atomic_Op_Ex::ACE_Atomic_Op_Ex"); } // **************************************************************** template ACE_Atomic_Op::ACE_Atomic_Op () : impl_ (this->own_mutex_) { // ACE_TRACE ("ACE_Atomic_Op::ACE_Atomic_Op"); } template ACE_Atomic_Op::ACE_Atomic_Op ( typename ACE_Atomic_Op::arg_type c) : impl_ (own_mutex_, c) { // ACE_TRACE ("ACE_Atomic_Op::ACE_Atomic_Op"); } ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_ATOMIC_OP_T_CPP */