| Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation | 
RW lock. More...
#include <qpid/sys/posix/Mutex.h>
| Public Types | |
| typedef ::qpid::sys::ScopedRlock < RWlock > | ScopedRlock | 
| typedef ::qpid::sys::ScopedWlock < RWlock > | ScopedWlock | 
| typedef ::qpid::sys::ScopedRlock < RWlock > | ScopedRlock | 
| typedef ::qpid::sys::ScopedWlock < RWlock > | ScopedWlock | 
| Public Member Functions | |
| RWlock () | |
| ~RWlock () | |
| void | wlock () | 
| void | rlock () | 
| void | unlock () | 
| void | trywlock () | 
| void | tryrlock () | 
| RWlock () | |
| ~RWlock () | |
| void | wlock () | 
| void | rlock () | 
| void | unlock () | 
| void | trywlock () | 
| void | tryrlock () | 
| Protected Member Functions | |
| bool & | write (void) | 
| Protected Attributes | |
| pthread_rwlock_t | rwlock | 
| boost::shared_mutex | rwMutex | 
| boost::thread_specific_ptr< bool > | haveWrite | 
| qpid::sys::RWlock::RWlock | ( | ) |  [inline] | 
Definition at line 128 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| qpid::sys::RWlock::~RWlock | ( | ) |  [inline] | 
Definition at line 132 of file Mutex.h.
References QPID_POSIX_ABORT_IF, and rwlock.
| qpid::sys::RWlock::RWlock | ( | ) |  [inline] | 
| qpid::sys::RWlock::~RWlock | ( | ) |  [inline] | 
| void qpid::sys::RWlock::rlock | ( | ) |  [inline] | 
Definition at line 140 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| void qpid::sys::RWlock::rlock | ( | ) |  [inline] | 
| void qpid::sys::RWlock::tryrlock | ( | ) |  [inline] | 
Definition at line 152 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| void qpid::sys::RWlock::tryrlock | ( | ) |  [inline] | 
| void qpid::sys::RWlock::trywlock | ( | ) |  [inline] | 
Definition at line 148 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| void qpid::sys::RWlock::trywlock | ( | ) |  [inline] | 
| void qpid::sys::RWlock::unlock | ( | ) |  [inline] | 
Definition at line 144 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| void qpid::sys::RWlock::unlock | ( | ) |  [inline] | 
| void qpid::sys::RWlock::wlock | ( | ) |  [inline] | 
Definition at line 136 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
| void qpid::sys::RWlock::wlock | ( | ) |  [inline] | 
| bool & qpid::sys::RWlock::write | ( | void | ) |  [inline, protected] | 
| boost::thread_specific_ptr<bool> qpid::sys::RWlock::haveWrite  [protected] | 
| pthread_rwlock_t qpid::sys::RWlock::rwlock  [protected] | 
Definition at line 73 of file Mutex.h.
Referenced by RWlock(), ~RWlock(), wlock(), rlock(), unlock(), trywlock(), and tryrlock().
| boost::shared_mutex qpid::sys::RWlock::rwMutex  [protected] | 
 1.7.5
 1.7.5