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:388
QLockGuard()
Definition bslmt_qlock.h:513
void setQLock(QLock *qlock)
Definition bslmt_qlock.h:545
~QLockGuard()
Definition bslmt_qlock.h:536
void unlock()
Definition bslmt_qlock.h:563
Definition bslmt_qlock.h:331
void reset()
Definition bslmt_qlock.h:502
void waitUntilSet(int spinRetryCount)
QLock_EventFlag()
Create an unset flag.
Definition bslmt_qlock.h:490
~QLock_EventFlag()
Definition bslmt_qlock.h:496
Definition bsls_atomic.h:1362
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslmt_barrier.h:344
Definition bslmt_qlock.h:273
bool isLocked() const
Return true if this lock is locked and false otherwise.
Definition bslmt_qlock.h:479
bsls::AtomicOperations::AtomicTypes::Pointer d_guardQueueTail
Definition bslmt_qlock.h:299
void initialize()
Set this lock into the initial unlocked state.
Definition bslmt_qlock.h:472
static void * getPtr(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2308
static void setPtrRelaxed(AtomicTypes::Pointer *atomicPtr, void *value)
Definition bsls_atomicoperations.h:2340