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

Name

Description

pmutexIn

Mutex to lock, or null to construct an empty lock.

pszName

Name of the mutex.

pszFile

Source file of the caller.

nLine

Source line of the caller.

fTry

Whether to attempt a non‐blocking try‐lock instead of blocking.

Created with MrDocs