Assert that a RecursiveMutex is not held in the surrounding scope.

Synopsis

Declared in <sync.h>

[[locks_excluded(0x7fb95c7e2df8), locks_excluded(0x7fb985413b28), locks_excluded(0x7fb979bba1a8), locks_excluded(0x7fb977c08578), locks_excluded(0x7fb979fb44b8), locks_excluded(0x7fb96e0e0ab8), locks_excluded(0x7fb96e608048), locks_excluded(0x7fb987833f08), locks_excluded(0x7fb97f4f1e28), locks_excluded(0x7fb96618c1c8), locks_excluded(0x7fb96a0a44b8), locks_excluded(0x7fb97fd97818), locks_excluded(0x7fb975ce5398), locks_excluded(0x7fb98439b988), locks_excluded(0x7fb97f0f7448), locks_excluded(0x7fb9871b9358), locks_excluded(0x7fb97be9c698), locks_excluded(0x7fb95cbb3d88), locks_excluded(0x7fb97ab2e238), locks_excluded(0x7fb97f946048), locks_excluded(0x7fb9859e24c8), locks_excluded(0x7fb97a9c8c28), locks_excluded(0x7fb986aaf1f8), locks_excluded(0x7fb97fd9d538), locks_excluded(0x7fb976db79d8), locks_excluded(0x7fb97b233ea8), locks_excluded(0x7fb977d731c8), locks_excluded(0x7fb98550aea8), locks_excluded(0x7fb97efa7628), locks_excluded(0x7fb97a5bf968), locks_excluded(0x7fb967b32738), locks_excluded(0x7fb984eebda8), locks_excluded(0x7fb96e0e9688), locks_excluded(0x7fb9548fa128), locks_excluded(0x7fb95ccc6528), locks_excluded(0x7fb9846b4e08), locks_excluded(0x7fb95e4b2f18), locks_excluded(0x7fb96c0707a8), locks_excluded(0x7fb95898a298), locks_excluded(0x7fb96f61f2d8), locks_excluded(0x7fb9686ffc18), locks_excluded(0x7fb976608928), locks_excluded(0x7fb97870a268), locks_excluded(0x7fb978370958), locks_excluded(0x7fb96bed4c28), locks_excluded(0x7fb96422a238), locks_excluded(0x7fb9580a8458), locks_excluded(0x7fb965f0e428), locks_excluded(0x7fb9793f5f28), locks_excluded(0x7fb97ad65278), locks_excluded(0x7fb96b0dcbf8), locks_excluded(0x7fb975f407f8), locks_excluded(0x7fb97b3026e8), locks_excluded(0x7fb964064438), locks_excluded(0x7fb96c1bb098), locks_excluded(0x7fb9856a03b8), locks_excluded(0x7fb977a29a28), locks_excluded(0x7fb95cb82818), locks_excluded(0x7fb968005958), locks_excluded(0x7fb97b9085e8), locks_excluded(0x7fb97fa2f978), locks_excluded(0x7fb985656848), locks_excluded(0x7fb97533bbc8), locks_excluded(0x7fb96e3b3498), locks_excluded(0x7fb97f572fa8), locks_excluded(0x7fb96814b018), locks_excluded(0x7fb965443e98), locks_excluded(0x7fb96f46e038), locks_excluded(0x7fb9659ecba8), locks_excluded(0x7fb95ce6e8b8), locks_excluded(0x7fb9566120c8), locks_excluded(0x7fb95b321518), locks_excluded(0x7fb97efe44d8), locks_excluded(0x7fb979501688), locks_excluded(0x7fb967c22b28), locks_excluded(0x7fb96b545fa8), locks_excluded(0x7fb976b909d8), locks_excluded(0x7fb974cca848)]]
void
AssertLockNotHeldInline(
    char const* name,
    char const* file,
    int line,
    RecursiveMutex* cs);

Parameters

Name

Description

name

Name of the mutex.

file

Source file of the caller.

line

Source line of the caller.

cs

Mutex expected not to be held.

Created with MrDocs