LocalRWLock
inline bool Lock(LocalRWLock* lockable)
inline void Unlock(LocalRWLock* lockable)
typedef AutoLocker<LocalRWLock, Locking> Locker;
STATIC_ASSERT(sizeof(pthread_rwlock_t) >= sizeof(LocalRWLock));
return ((LocalRWLock*)lock)->Init();
return ((LocalRWLock*)lock)->Destroy();
return ((LocalRWLock*)lock)->ReadLock(0, B_INFINITE_TIMEOUT);
error = ((LocalRWLock*)lock)->ReadLock(B_ABSOLUTE_REAL_TIME_TIMEOUT, 0);
error = ((LocalRWLock*)lock)->ReadLock(flags, timeout);
return ((LocalRWLock*)lock)->WriteLock(0, B_INFINITE_TIMEOUT);
error = ((LocalRWLock*)lock)->WriteLock(B_ABSOLUTE_REAL_TIME_TIMEOUT, 0);
error = ((LocalRWLock*)lock)->WriteLock(flags, timeout);
return ((LocalRWLock*)lock)->Unlock();