00001
00002
00003 #include "ace/RW_Process_Mutex.h"
00004 #include "ace/Log_Msg.h"
00005 #include "ace/ACE.h"
00006
00007 ACE_RCSID(ace, RW_Process_Mutex, "$Id: RW_Process_Mutex.cpp 77626 2007-03-09 01:07:44Z shuston $")
00008
00009 #if !defined (__ACE_INLINE__)
00010 #include "ace/RW_Process_Mutex.inl"
00011 #endif
00012
00013 #include "ace/Malloc_T.h"
00014
00015 #if defined (ACE_WIN32)
00016 #include "ace/OS_NS_fcntl.h"
00017 #endif
00018
00019 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00020
00021 ACE_ALLOC_HOOK_DEFINE(ACE_RW_Process_Mutex)
00022
00023 const ACE_TCHAR *
00024 ACE_RW_Process_Mutex::unique_name (void)
00025 {
00026 ACE::unique_name (this, this->name_, ACE_UNIQUE_NAME_LEN);
00027 return this->name_;
00028 }
00029
00030 ACE_RW_Process_Mutex::ACE_RW_Process_Mutex (const ACE_TCHAR *name,
00031 int flags,
00032 mode_t mode )
00033 : lock_ (name ? name : unique_name (), flags, mode)
00034 {
00035
00036 }
00037
00038 ACE_RW_Process_Mutex::~ACE_RW_Process_Mutex (void)
00039 {
00040
00041 }
00042
00043 void
00044 ACE_RW_Process_Mutex::dump (void) const
00045 {
00046 #if defined (ACE_HAS_DUMP)
00047
00048 ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00049 this->lock_.dump ();
00050 ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00051 #endif
00052 }
00053
00054 ACE_END_VERSIONED_NAMESPACE_DECL