Acquire a lock on the given mutex pointer, doing nothing if it is null.
Declared in <sync.h>
[[acquire_capability(0x7fd74ca2f088), acquire_capability(0x7fd749107ce8), acquire_capability(0x7fd760d259a8), acquire_capability(0x7fd75ea96238), acquire_capability(0x7fd75bb674e8), acquire_capability(0x7fd749f6baa8), acquire_capability(0x7fd7486c3778), acquire_capability(0x7fd7609a50e8), acquire_capability(0x7fd750cd2838), acquire_capability(0x7fd7560a2438), acquire_capability(0x7fd74e05d008), acquire_capability(0x7fd75187d808), acquire_capability(0x7fd76a1e5238), acquire_capability(0x7fd760e36688), acquire_capability(0x7fd75053b268), acquire_capability(0x7fd74c2f2258), acquire_capability(0x7fd756080848), acquire_capability(0x7fd75d89dc78), acquire_capability(0x7fd75a0acd68), acquire_capability(0x7fd75e83ede8), acquire_capability(0x7fd7606c3ea8), acquire_capability(0x7fd758448c38), acquire_capability(0x7fd7535edb68), acquire_capability(0x7fd760adee18), acquire_capability(0x7fd74c07d1b8), acquire_capability(0x7fd75a6bc478), acquire_capability(0x7fd744199398), acquire_capability(0x7fd75eaa4558), acquire_capability(0x7fd74ca0a398), acquire_capability(0x7fd75aa93ce8), acquire_capability(0x7fd76adbe6f8), acquire_capability(0x7fd75d2c2868), acquire_capability(0x7fd7597acc98), acquire_capability(0x7fd757cbe708), acquire_capability(0x7fd761ec3ac8), acquire_capability(0x7fd75cc62f38), acquire_capability(0x7fd760153e18), acquire_capability(0x7fd75aaf97a8), acquire_capability(0x7fd750e672b8), acquire_capability(0x7fd749465788), acquire_capability(0x7fd76ac8c288), acquire_capability(0x7fd75ff6f418), acquire_capability(0x7fd75b295168), acquire_capability(0x7fd7408a0d08), acquire_capability(0x7fd76a2feff8), acquire_capability(0x7fd752187538), acquire_capability(0x7fd7565ea848), acquire_capability(0x7fd7481754c8), acquire_capability(0x7fd75459a4a8), acquire_capability(0x7fd74834bdc8), acquire_capability(0x7fd7539a0518), acquire_capability(0x7fd75a1f5848), acquire_capability(0x7fd7609d6d28), acquire_capability(0x7fd7482c09a8), acquire_capability(0x7fd74fbd0088), acquire_capability(0x7fd752640d48), acquire_capability(0x7fd74c1d4f28), acquire_capability(0x7fd75ac4bb28), acquire_capability(0x7fd75787c068), acquire_capability(0x7fd75cf94e18), acquire_capability(0x7fd761fdd7e8), acquire_capability(0x7fd76a279508), acquire_capability(0x7fd750cd1b08), acquire_capability(0x7fd760ea1d88), acquire_capability(0x7fd74af9e048), acquire_capability(0x7fd76a269a08), acquire_capability(0x7fd75c8aa118), acquire_capability(0x7fd738113cb8), acquire_capability(0x7fd74873ace8), acquire_capability(0x7fd763ba9238), acquire_capability(0x7fd757c02a08), acquire_capability(0x7fd761f82338), acquire_capability(0x7fd753530828), acquire_capability(0x7fd76af42048), acquire_capability(0x7fd738237948), acquire_capability(0x7fd749974ad8), acquire_capability(0x7fd752f21538), acquire_capability(0x7fd7587aece8), acquire_capability(0x7fd7699a37a8)]]
UniqueLock(
MutexType* pmutexIn,
char const* pszName,
char const* pszFile,
int nLine,
bool fTry = false);
| 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. |