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)
179#ifdef BSLS_PLATFORM_OS_WINDOWS
180 BslLockImpl_win32 d_lock;
182 BslLockImpl_pthread d_lock;
Definition bsls_bsllock.h:232
void release()
Definition bsls_bsllock.h:329
~BslLockGuard()
Definition bsls_bsllock.h:320
Definition bsls_bsllock.h:176
void lock()
Definition bsls_bsllock.h:295
void unlock()
Definition bsls_bsllock.h:301
BslLock()
Create a lock object initialized to the unlocked state.
Definition bsls_bsllock.h:284
~BslLock()
Definition bsls_bsllock.h:289
#define BSLS_BSLLOCK_ASSERT_SAFE(x)
Definition bsls_bsllock.h:159
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlt_iso8601util.h:707