Also use Objects as part of an operation but as a result don't generate Any operation...
[ACE_TAO.git] / ACE / ace / Thread_Mutex.cpp
blobb51505f7ba36fbe0c5f3fbc13c641bc38a11080b
1 /**
2 * @file Thread_Mutex.cpp
4 * Originally in Synch.cpp
6 * @author Douglas C. Schmidt <d.schmidt@vanderbilt.edu>
7 */
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)
26 void
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");
41 this->remove ();
44 ACE_Thread_Mutex::ACE_Thread_Mutex (const ACE_TCHAR *name, ACE_mutexattr_t *arg)
45 : removed_ (false)
47 // ACE_TRACE ("ACE_Thread_Mutex::ACE_Thread_Mutex");
49 if (ACE_OS::thread_mutex_init (&this->lock_,
51 name,
52 arg) != 0)
53 ACELIB_ERROR ((LM_ERROR,
54 ACE_TEXT ("%p\n"),
55 ACE_TEXT ("ACE_Thread_Mutex::ACE_Thread_Mutex")));
58 ACE_END_VERSIONED_NAMESPACE_DECL
60 #endif /* ACE_HAS_THREADS */