AssertLockNotHeldInline

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

Synopsis

Declared in <sync.h>

[[locks_excluded(0x7fd74ca2baf8), locks_excluded(0x7fd749104758), locks_excluded(0x7fd760d22418), locks_excluded(0x7fd75ea92ca8), locks_excluded(0x7fd75bb63f58), locks_excluded(0x7fd749f68518), locks_excluded(0x7fd7486c01e8), locks_excluded(0x7fd7609a1b58), locks_excluded(0x7fd750ccf298), locks_excluded(0x7fd75609eea8), locks_excluded(0x7fd74e059a78), locks_excluded(0x7fd75187a278), locks_excluded(0x7fd76a1e1ca8), locks_excluded(0x7fd760e330f8), locks_excluded(0x7fd750537cd8), locks_excluded(0x7fd74c2eecc8), locks_excluded(0x7fd75607d2b8), locks_excluded(0x7fd75d89a6e8), locks_excluded(0x7fd75a0a97d8), locks_excluded(0x7fd75e83b858), locks_excluded(0x7fd7606c0918), locks_excluded(0x7fd7584456a8), locks_excluded(0x7fd7535ea5d8), locks_excluded(0x7fd760adb888), locks_excluded(0x7fd74c079c28), locks_excluded(0x7fd75a6b8ee8), locks_excluded(0x7fd744195e08), locks_excluded(0x7fd75eaa0fc8), locks_excluded(0x7fd74ca06e08), locks_excluded(0x7fd75aa90758), locks_excluded(0x7fd76adbb168), locks_excluded(0x7fd75d2bf2d8), locks_excluded(0x7fd7597a9708), locks_excluded(0x7fd757cbb178), locks_excluded(0x7fd761ec0538), locks_excluded(0x7fd75cc5f9a8), locks_excluded(0x7fd760150888), locks_excluded(0x7fd75aaf6218), locks_excluded(0x7fd750e63d28), locks_excluded(0x7fd7494621f8), locks_excluded(0x7fd76ac88cf8), locks_excluded(0x7fd75ff6be88), locks_excluded(0x7fd75b291bd8), locks_excluded(0x7fd74089d778), locks_excluded(0x7fd76a2fba68), locks_excluded(0x7fd752183fa8), locks_excluded(0x7fd7565e72b8), locks_excluded(0x7fd748171f38), locks_excluded(0x7fd754596f18), locks_excluded(0x7fd748348838), locks_excluded(0x7fd75399cf88), locks_excluded(0x7fd75a1f22b8), locks_excluded(0x7fd7609d3798), locks_excluded(0x7fd7482bd418), locks_excluded(0x7fd74fbccad8), locks_excluded(0x7fd75263d7b8), locks_excluded(0x7fd74c1d1998), locks_excluded(0x7fd75ac48598), locks_excluded(0x7fd757878ad8), locks_excluded(0x7fd75cf91888), locks_excluded(0x7fd761fda258), locks_excluded(0x7fd76a275f78), locks_excluded(0x7fd750cce578), locks_excluded(0x7fd760e9e7f8), locks_excluded(0x7fd74af9aab8), locks_excluded(0x7fd76a266478), locks_excluded(0x7fd75c8a6b88), locks_excluded(0x7fd738110728), locks_excluded(0x7fd748737758), locks_excluded(0x7fd763ba5ca8), locks_excluded(0x7fd757bff478), locks_excluded(0x7fd761f7eda8), locks_excluded(0x7fd75352d298), locks_excluded(0x7fd76af3eab8), locks_excluded(0x7fd7382343b8), locks_excluded(0x7fd749971548), locks_excluded(0x7fd752f1dfa8), locks_excluded(0x7fd7587ab758), locks_excluded(0x7fd7699a0218)]]
void
AssertLockNotHeldInline(
    char const* name,
    char const* file,
    int line,
    RecursiveMutex* cs);

Parameters

NameDescription
nameName of the mutex.
fileSource file of the caller.
lineSource line of the caller.
csMutex expected not to be held.