1 #ifndef ACE_ATOMIC_OP_T_CPP
2 #define ACE_ATOMIC_OP_T_CPP
4 #include "ace/Atomic_Op_T.h"
7 # include "ace/Log_Msg.h"
8 #endif /* ACE_HAS_DUMP */
10 #if !defined (ACE_LACKS_PRAGMA_ONCE)
12 #endif /* ACE_LACKS_PRAGMA_ONCE */
14 #if !defined (__ACE_INLINE__)
15 #include "ace/Atomic_Op_T.inl"
16 #endif /* __ACE_INLINE__ */
18 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
20 ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op_Ex
)
21 ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op
)
23 ACE_RCSID(ace
, Atomic_Op_T
, "$Id: Atomic_Op_T.cpp 80826 2008-03-04 14:51:23Z wotte $")
25 // *************************************************
26 template <class ACE_LOCK
, class TYPE
> ACE_LOCK
&
27 ACE_Atomic_Op_Ex
<ACE_LOCK
, TYPE
>::mutex (void)
29 // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::mutex");
33 template <class ACE_LOCK
, class TYPE
>
35 ACE_Atomic_Op_Ex
<ACE_LOCK
, TYPE
>::dump (void) const
37 #if defined (ACE_HAS_DUMP)
38 // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::dump");
39 ACE_DEBUG ((LM_DEBUG
, ACE_BEGIN_DUMP
, this));
41 ACE_DEBUG ((LM_DEBUG
, ACE_END_DUMP
));
42 #endif /* ACE_HAS_DUMP */
45 template <class ACE_LOCK
, class TYPE
>
46 ACE_Atomic_Op_Ex
<ACE_LOCK
, TYPE
>::ACE_Atomic_Op_Ex (ACE_LOCK
& mtx
)
50 // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
53 template <class ACE_LOCK
, class TYPE
>
54 ACE_Atomic_Op_Ex
<ACE_LOCK
, TYPE
>::ACE_Atomic_Op_Ex (
56 typename ACE_Atomic_Op_Ex
<ACE_LOCK
, TYPE
>::arg_type c
)
60 // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
63 // ****************************************************************
65 template <class ACE_LOCK
, class TYPE
>
66 ACE_Atomic_Op
<ACE_LOCK
, TYPE
>::ACE_Atomic_Op (void)
67 : impl_ (this->own_mutex_
)
69 // ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
72 template <class ACE_LOCK
, class TYPE
>
73 ACE_Atomic_Op
<ACE_LOCK
, TYPE
>::ACE_Atomic_Op (
74 typename ACE_Atomic_Op
<ACE_LOCK
, TYPE
>::arg_type c
)
75 : impl_ (own_mutex_
, c
)
77 // ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
80 ACE_END_VERSIONED_NAMESPACE_DECL
82 #endif /* ACE_ATOMIC_OP_T_CPP */