2 * @file Thread_Mutex.cpp
4 * Originally in Synch.cpp
6 * @author Douglas C. Schmidt <d.schmidt@vanderbilt.edu>
9 #include "ace/Thread_Mutex.h"
11 #if defined (ACE_HAS_THREADS)
13 #if !defined (__ACE_INLINE__)
14 #include "ace/Thread_Mutex.inl"
15 #endif /* __ACE_INLINE__ */
17 #include "ace/Log_Category.h"
18 #include "ace/Malloc_T.h"
22 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
24 ACE_ALLOC_HOOK_DEFINE(ACE_Thread_Mutex
)
27 ACE_Thread_Mutex::dump (void) const
29 #if defined (ACE_HAS_DUMP)
30 // ACE_TRACE ("ACE_Thread_Mutex::dump");
32 ACELIB_DEBUG ((LM_DEBUG
, ACE_BEGIN_DUMP
, this));
33 ACELIB_DEBUG ((LM_DEBUG
, ACE_TEXT ("\n")));
34 ACELIB_DEBUG ((LM_DEBUG
, ACE_END_DUMP
));
35 #endif /* ACE_HAS_DUMP */
38 ACE_Thread_Mutex::~ACE_Thread_Mutex (void)
40 // ACE_TRACE ("ACE_Thread_Mutex::~ACE_Thread_Mutex");
44 ACE_Thread_Mutex::ACE_Thread_Mutex (const ACE_TCHAR
*name
, ACE_mutexattr_t
*arg
)
47 // ACE_TRACE ("ACE_Thread_Mutex::ACE_Thread_Mutex");
49 if (ACE_OS::thread_mutex_init (&this->lock_
,
53 ACELIB_ERROR ((LM_ERROR
,
55 ACE_TEXT ("ACE_Thread_Mutex::ACE_Thread_Mutex")));
58 ACE_END_VERSIONED_NAMESPACE_DECL
60 #endif /* ACE_HAS_THREADS */