Thread_Mutex.cpp

Go to the documentation of this file.
00001 /**
00002  * @file Thread_Mutex.cpp
00003  *
00004  * $Id: Thread_Mutex.cpp 80826 2008-03-04 14:51:23Z wotte $
00005  *
00006  * Originally in Synch.cpp
00007  *
00008  * @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
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 /* __ACE_INLINE__ */
00018 
00019 #include "ace/Log_Msg.h"
00020 #include "ace/Malloc_T.h"
00021 
00022 ACE_RCSID(ace, Thread_Mutex, "$Id: Thread_Mutex.cpp 80826 2008-03-04 14:51:23Z wotte $")
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 // ACE_TRACE ("ACE_Thread_Mutex::dump");
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 /* ACE_HAS_DUMP */
00038 }
00039 
00040 ACE_Thread_Mutex::~ACE_Thread_Mutex (void)
00041 {
00042 // ACE_TRACE ("ACE_Thread_Mutex::~ACE_Thread_Mutex");
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 //  ACE_TRACE ("ACE_Thread_Mutex::ACE_Thread_Mutex");
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 /* ACE_HAS_THREADS */

Generated on Tue Feb 2 17:18:43 2010 for ACE by  doxygen 1.4.7