9#ifndef INCLUDED_BSLMT_READERWRITERMUTEX
10#define INCLUDED_BSLMT_READERWRITERMUTEX
226#include <bslscm_version.h>
364 return d_impl.tryLockRead();
370 return d_impl.tryLockWrite();
388 d_impl.unlockWrite();
395 return d_impl.isLocked();
401 return d_impl.isLockedRead();
407 return d_impl.isLockedWrite();
Definition bslmt_readerwritermuteximpl.h:94
Definition bslmt_readerwritermutex.h:244
int tryLockWrite()
Definition bslmt_readerwritermutex.h:368
void unlockRead()
Definition bslmt_readerwritermutex.h:380
bool isLockedWrite() const
Definition bslmt_readerwritermutex.h:405
void unlock()
Definition bslmt_readerwritermutex.h:374
ReaderWriterMutex()
Construct a reader/writer lock initialized to an unlocked state.
Definition bslmt_readerwritermutex.h:344
void unlockWrite()
Definition bslmt_readerwritermutex.h:386
~ReaderWriterMutex()
Destroy this object.
int tryLockRead()
Definition bslmt_readerwritermutex.h:362
void lockRead()
Definition bslmt_readerwritermutex.h:350
bool isLockedRead() const
Definition bslmt_readerwritermutex.h:399
void lockWrite()
Definition bslmt_readerwritermutex.h:356
bool isLocked() const
Definition bslmt_readerwritermutex.h:393
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslmt_barrier.h:344