8#ifndef INCLUDED_BSLS_BSLLOCK
9#define INCLUDED_BSLS_BSLLOCK
144#include <bsls_platform.h>
146#ifdef BSLS_PLATFORM_OS_WINDOWS
152#ifdef BDE_BUILD_TARGET_SAFE
157#define BSLS_BSLLOCK_ASSERT_SAFE(x) assert((x))
159#define BSLS_BSLLOCK_ASSERT_SAFE(x)
178#ifdef BSLS_PLATFORM_OS_WINDOWS
179 BslLockImpl_win32 d_lock;
181 BslLockImpl_pthread d_lock;
Definition bsls_bsllock.h:227
void release()
Definition bsls_bsllock.h:320
~BslLockGuard()
Definition bsls_bsllock.h:311
Definition bsls_bsllock.h:175
void lock()
Definition bsls_bsllock.h:286
void unlock()
Definition bsls_bsllock.h:292
BslLock()
Create a lock object initialized to the unlocked state.
Definition bsls_bsllock.h:275
~BslLock()
Definition bsls_bsllock.h:280
#define BSLS_BSLLOCK_ASSERT_SAFE(x)
Definition bsls_bsllock.h:159
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlt_iso8601util.h:691