[7297] Fixed profession spells sorting in trainer spell list at client.
[getmangos.git] / dep / ACE_wrappers / ace / Atomic_Op_T.cpp
blob7f14370c6ddb1bc51d19fadd565c405dca9ebff8
1 #ifndef ACE_ATOMIC_OP_T_CPP
2 #define ACE_ATOMIC_OP_T_CPP
4 #include "ace/Atomic_Op_T.h"
6 #ifdef ACE_HAS_DUMP
7 # include "ace/Log_Msg.h"
8 #endif /* ACE_HAS_DUMP */
10 #if !defined (ACE_LACKS_PRAGMA_ONCE)
11 # 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");
30 return this->mutex_;
33 template <class ACE_LOCK, class TYPE>
34 void
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));
40 this->mutex_.dump ();
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)
47 : mutex_ (mtx)
48 , value_ (0)
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 (
55 ACE_LOCK & mtx,
56 typename ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::arg_type c)
57 : mutex_ (mtx)
58 , value_ (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 */