UniqueLock::UniqueLock

Acquire a lock on the given mutex pointer, doing nothing if it is null.

Synopsis

Declared in <sync.h>

[[acquire_capability(0x7f2e18929bd8), acquire_capability(0x7f2e18c0ff38), acquire_capability(0x7f2e324d9308), acquire_capability(0x7f2e402530b8), acquire_capability(0x7f2e36f53798), acquire_capability(0x7f2e2a2fe718), acquire_capability(0x7f2e37b26808), acquire_capability(0x7f2e30122af8), acquire_capability(0x7f2e3b4d40f8), acquire_capability(0x7f2e22085e28), acquire_capability(0x7f2e25f32ba8), acquire_capability(0x7f2e42e808f8), acquire_capability(0x7f2e3ba27378), acquire_capability(0x7f2e31c46708), acquire_capability(0x7f2e225a2478), acquire_capability(0x7f2e32364458), acquire_capability(0x7f2e362353c8), acquire_capability(0x7f2e23dd6a68), acquire_capability(0x7f2e1c706968), acquire_capability(0x7f2e21ec8c58), acquire_capability(0x7f2e3043f198), acquire_capability(0x7f2e36bf2fd8), acquire_capability(0x7f2e33a4c1f8), acquire_capability(0x7f2e22539e58), acquire_capability(0x7f2e1bc292d8), acquire_capability(0x7f2e29c6a998), acquire_capability(0x7f2e19a5b2d8), acquire_capability(0x7f2e146d54a8), acquire_capability(0x7f2e41a6c898), acquire_capability(0x7f2e36f4bd78), acquire_capability(0x7f2e1be60d88), acquire_capability(0x7f2e30e44118), acquire_capability(0x7f2e29cd25d8), acquire_capability(0x7f2e3aa8f508), acquire_capability(0x7f2e43f22968), acquire_capability(0x7f2e30e1a228), acquire_capability(0x7f2e23210ce8), acquire_capability(0x7f2e362dd738), acquire_capability(0x7f2e1419e758), acquire_capability(0x7f2e357b9078), acquire_capability(0x7f2e188a1c98), acquire_capability(0x7f2e24904758), acquire_capability(0x7f2e285801a8), acquire_capability(0x7f2e3ad5a9d8), acquire_capability(0x7f2e3376b398), acquire_capability(0x7f2e370f0bd8), acquire_capability(0x7f2e30c0b078), acquire_capability(0x7f2e2a6b1898), acquire_capability(0x7f2e0800d2e8), acquire_capability(0x7f2e3ab4d858), acquire_capability(0x7f2e26d2f5c8), acquire_capability(0x7f2e1d2c8dc8), acquire_capability(0x7f2e08464ca8), acquire_capability(0x7f2e1c59b9b8), acquire_capability(0x7f2e38a10668), acquire_capability(0x7f2e14062fc8), acquire_capability(0x7f2e19761998), acquire_capability(0x7f2e2ab621e8), acquire_capability(0x7f2e42e838e8), acquire_capability(0x7f2e24183bc8), acquire_capability(0x7f2e3a6c7958), acquire_capability(0x7f2e11f18048), acquire_capability(0x7f2e1446d238), acquire_capability(0x7f2e19a7a018), acquire_capability(0x7f2e297bb0d8), acquire_capability(0x7f2e31e48c38), acquire_capability(0x7f2e395e1998), acquire_capability(0x7f2e403c7a48), acquire_capability(0x7f2e31040018), acquire_capability(0x7f2e222336b8), acquire_capability(0x7f2e1b6797b8), acquire_capability(0x7f2e33027b88), acquire_capability(0x7f2e36fe4d38), acquire_capability(0x7f2e3840b528), acquire_capability(0x7f2e239299b8), acquire_capability(0x7f2e28ce4968), acquire_capability(0x7f2e31267df8), acquire_capability(0x7f2e35bea1e8), acquire_capability(0x7f2e1e8aae88)]]
UniqueLock(
    MutexType* pmutexIn,
    char const* pszName,
    char const* pszFile,
    int nLine,
    bool fTry = false);

Parameters

NameDescription
pmutexInMutex to lock, or null to construct an empty lock.
pszNameName of the mutex.
pszFileSource file of the caller.
nLineSource line of the caller.
fTryWhether to attempt a non-blocking try-lock instead of blocking.