8#ifndef INCLUDED_BSLMT_QLOCK
9#define INCLUDED_BSLMT_QLOCK
242#include <bslscm_version.h>
258#define BSLMT_QLOCK_INITIALIZER { {0} }
Definition bslmt_qlock.h:381
QLockGuard()
Definition bslmt_qlock.h:502
void setQLock(QLock *qlock)
Definition bslmt_qlock.h:534
~QLockGuard()
Definition bslmt_qlock.h:525
void unlock()
Definition bslmt_qlock.h:552
Definition bslmt_qlock.h:328
void reset()
Definition bslmt_qlock.h:491
void waitUntilSet(int spinRetryCount)
QLock_EventFlag()
Create an unset flag.
Definition bslmt_qlock.h:479
~QLock_EventFlag()
Definition bslmt_qlock.h:485
Definition bsls_atomic.h:1349
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bslmt_barrier.h:344
Definition bslmt_qlock.h:271
bool isLocked() const
Return true if this lock is locked and false otherwise.
Definition bslmt_qlock.h:468
bsls::AtomicOperations::AtomicTypes::Pointer d_guardQueueTail
Definition bslmt_qlock.h:296
void initialize()
Set this lock into the initial unlocked state.
Definition bslmt_qlock.h:461
static void * getPtr(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2306
static void setPtrRelaxed(AtomicTypes::Pointer *atomicPtr, void *value)
Definition bsls_atomicoperations.h:2338