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