8#ifndef INCLUDED_BSLMT_WRITELOCKGUARD
9#define INCLUDED_BSLMT_WRITELOCKGUARD
207#include <bslscm_version.h>
433 d_lock_p->lockWrite();
442 if (d_lock_p && !alreadyLockedFlag) {
443 d_lock_p->lockWrite();
493 bool alreadyUnlockedFlag)
496 if (d_lock_p && !alreadyUnlockedFlag) {
506 d_lock_p->lockWrite();
539 if (!lock->tryLockWrite()) {
Definition bslmt_writelockguard.h:283
Definition bslmt_writelockguard.h:373
~WriteLockGuardTryLock()
Definition bslmt_writelockguard.h:549
T * ptr() const
Definition bslmt_writelockguard.h:569
T * release()
Definition bslmt_writelockguard.h:559
Definition bslmt_writelockguard.h:310
T * release()
Definition bslmt_writelockguard.h:513
~WriteLockGuardUnlock()
Definition bslmt_writelockguard.h:503
T * ptr() const
Definition bslmt_writelockguard.h:523
Definition bslmt_writelockguard.h:221
~WriteLockGuard()
Definition bslmt_writelockguard.h:449
T * release()
Definition bslmt_writelockguard.h:460
T * ptr() const
Definition bslmt_writelockguard.h:470
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bslmt_barrier.h:344