00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "ace/Thread_Mutex.h"
00012
00013 #if defined (ACE_HAS_THREADS)
00014
00015 #if !defined (__ACE_INLINE__)
00016 #include "ace/Thread_Mutex.inl"
00017 #endif
00018
00019 #include "ace/Log_Msg.h"
00020 #include "ace/Malloc_T.h"
00021
00022 ACE_RCSID(ace, Thread_Mutex, "$Id: Thread_Mutex.cpp 79134 2007-07-31 18:23:50Z johnnyw $")
00023
00024 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00025
00026 ACE_ALLOC_HOOK_DEFINE(ACE_Thread_Mutex)
00027
00028 void
00029 ACE_Thread_Mutex::dump (void) const
00030 {
00031 #if defined (ACE_HAS_DUMP)
00032
00033
00034 ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00035 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\n")));
00036 ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00037 #endif
00038 }
00039
00040 ACE_Thread_Mutex::~ACE_Thread_Mutex (void)
00041 {
00042
00043 this->remove ();
00044 }
00045
00046 ACE_Thread_Mutex::ACE_Thread_Mutex (const ACE_TCHAR *name, ACE_mutexattr_t *arg)
00047 : removed_ (false)
00048 {
00049
00050
00051 if (ACE_OS::thread_mutex_init (&this->lock_,
00052 0,
00053 name,
00054 arg) != 0)
00055 ACE_ERROR ((LM_ERROR,
00056 ACE_TEXT ("%p\n"),
00057 ACE_TEXT ("ACE_Thread_Mutex::ACE_Thread_Mutex")));
00058 }
00059
00060 ACE_END_VERSIONED_NAMESPACE_DECL
00061
00062 #endif