RWLocker
typedef AutoLocker<RWLocker, AutoLockerReadLocking<RWLocker> > AutoReadLocker;
typedef AutoLocker<RWLocker, AutoLockerWriteLocking<RWLocker> > AutoWriteLocker;
class RWLocker {
RWLocker();
RWLocker(const char* name);
virtual ~RWLocker();
: RWLocker("document rw lock"),
class Document : public RWLocker,
StateView::SetLocker(RWLocker* locker)
RWLocker* fLocker;
class RWLocker;
void SetLocker(RWLocker* locker);
RWLocker* Locker() const
fLocker(new RWLocker("command stack lock")),
class RWLocker;
RWLocker* fLocker;
CommandStack::CommandStack(RWLocker* locker)
class RWLocker;
CommandStack(RWLocker* locker);
RWLocker* fLocker;
mutable RWLocker fLock;
RWLocker::IsReadLocked() const
RWLocker::WriteLock()
RWLocker::WriteLockWithTimeout(bigtime_t timeout)
struct RWLocker::ReadLockInfo {
RWLocker::WriteUnlock()
RWLocker::IsWriteLocked() const
RWLocker::_Init(const char* name)
RWLocker::_ReadLock(bigtime_t timeout)
RWLocker::RWLocker()
RWLocker::_WriteLock(bigtime_t timeout)
RWLocker::RWLocker(const char* name)
RWLocker::_AddReadLockInfo(ReadLockInfo* info)
RWLocker::_NewReadLockInfo(thread_id thread, int32 count)
RWLocker::_DeleteReadLockInfo(int32 index)
RWLocker::ReadLockInfo*
RWLocker::_ReadLockInfoAt(int32 index) const
RWLocker::_IndexOf(thread_id thread) const
RWLocker::_AcquireBenaphore(Benaphore& benaphore, bigtime_t timeout)
RWLocker::_ReleaseBenaphore(Benaphore& benaphore)
RWLocker::~RWLocker()
RWLocker::ReadLock()
RWLocker::ReadLockWithTimeout(bigtime_t timeout)
RWLocker::ReadUnlock()