1
#ifndef ACE_ATOMIC_OP_T_C
2
#define ACE_ATOMIC_OP_T_C
4
#include "ace/Atomic_Op_T.h"
5
#include "ace/Log_Msg.h"
7
#if !defined (ACE_LACKS_PRAGMA_ONCE)
9
#endif /* ACE_LACKS_PRAGMA_ONCE */
11
#if !defined (__ACE_INLINE__)
12
#include "ace/Atomic_Op_T.i"
13
#endif /* __ACE_INLINE__ */
16
ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op_Ex)
17
ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op)
19
ACE_RCSID(ace, Atomic_Op_T, "Atomic_Op_T.cpp,v 4.3 2003/07/27 20:48:24 dhinton Exp")
21
// *************************************************
22
template <class ACE_LOCK, class TYPE> ACE_LOCK &
23
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::mutex (void)
25
// ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::mutex");
29
template <class ACE_LOCK, class TYPE> void
30
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::dump (void) const
32
#if defined (ACE_HAS_DUMP)
33
// ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::dump");
34
ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
36
ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
37
#endif /* ACE_HAS_DUMP */
40
template <class ACE_LOCK, class TYPE>
41
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex
46
// ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
49
template <class ACE_LOCK, class TYPE>
50
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex
51
(ACE_LOCK &mtx, const TYPE &c)
55
// ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
58
// ****************************************************************
60
template <class ACE_LOCK, class TYPE>
61
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op (void)
62
: impl_ (this->own_mutex_)
64
// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
67
template <class ACE_LOCK, class TYPE>
68
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op (const TYPE &c)
69
: impl_ (this->own_mutex_, c)
71
// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
74
template <class ACE_LOCK, class TYPE> ACE_INLINE
75
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op
76
(const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs)
77
: impl_ (this->own_mutex_, rhs.value ())
79
// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
82
#endif /* ACE_ATOMIC_OP_T_C */