RW_Mutex.cpp

Go to the documentation of this file.
00001 /**
00002  * @file RW_Mutex.cpp
00003  *
00004  * RW_Mutex.cpp,v 4.4 2005/10/28 16:14:55 ossama Exp
00005  *
00006  * Originally in Synch.cpp
00007  *
00008  * @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
00009  */
00010 
00011 #include "ace/RW_Mutex.h"
00012 
00013 #if defined (ACE_HAS_THREADS)
00014 
00015 #if !defined (__ACE_INLINE__)
00016 #include "ace/RW_Mutex.inl"
00017 #endif /* __ACE_INLINE__ */
00018 
00019 #include "ace/Log_Msg.h"
00020 
00021 ACE_RCSID(ace, RW_Mutex, "RW_Mutex.cpp,v 4.4 2005/10/28 16:14:55 ossama Exp")
00022 
00023 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00024 
00025 void
00026 ACE_RW_Mutex::dump (void) const
00027 {
00028 #if defined (ACE_HAS_DUMP)
00029 // ACE_TRACE ("ACE_RW_Mutex::dump");
00030 
00031   ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00032   ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\n")));
00033   ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00034 #endif /* ACE_HAS_DUMP */
00035 }
00036 
00037 ACE_RW_Mutex::ACE_RW_Mutex (int type, const ACE_TCHAR *name, void *arg)
00038   : removed_ (0)
00039 {
00040 // ACE_TRACE ("ACE_RW_Mutex::ACE_RW_Mutex");
00041   if (ACE_OS::rwlock_init (&this->lock_, type, name, arg) != 0)
00042     ACE_ERROR ((LM_ERROR,
00043                 ACE_LIB_TEXT ("%p\n"),
00044                 ACE_LIB_TEXT ("ACE_RW_Mutex::ACE_RW_Mutex")));
00045 }
00046 
00047 ACE_RW_Mutex::~ACE_RW_Mutex (void)
00048 {
00049 // ACE_TRACE ("ACE_RW_Mutex::~ACE_RW_Mutex");
00050   this->remove ();
00051 }
00052 
00053 ACE_END_VERSIONED_NAMESPACE_DECL
00054 
00055 #endif /* ACE_HAS_THREADS */

Generated on Thu Nov 9 09:42:02 2006 for ACE by doxygen 1.3.6