AssertLockNotHeldInline

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

Synopsis

Declared in <sync.h>

[[locks_excluded(0x7fbc8c92cd08), locks_excluded(0x7fbca3a51f28), locks_excluded(0x7fbc9c848248), locks_excluded(0x7fbca0a16008), locks_excluded(0x7fbc9cdf9298), locks_excluded(0x7fbc921abc28), locks_excluded(0x7fbc92451428), locks_excluded(0x7fbca10e64f8), locks_excluded(0x7fbc8d344b68), locks_excluded(0x7fbc85fdba38), locks_excluded(0x7fbc96011b18), locks_excluded(0x7fbca7b35328), locks_excluded(0x7fbcada541e8), locks_excluded(0x7fbca09baae8), locks_excluded(0x7fbca6e199a8), locks_excluded(0x7fbca3010ad8), locks_excluded(0x7fbcaeef5c38), locks_excluded(0x7fbc75226a08), locks_excluded(0x7fbcac43f698), locks_excluded(0x7fbca445deb8), locks_excluded(0x7fbc9eebf888), locks_excluded(0x7fbc84cb0e68), locks_excluded(0x7fbca65ed478), locks_excluded(0x7fbc93d3a638), locks_excluded(0x7fbc74bd2138), locks_excluded(0x7fbc87e917a8), locks_excluded(0x7fbc9fb45158), locks_excluded(0x7fbc94f04da8), locks_excluded(0x7fbc748d0138), locks_excluded(0x7fbcadd48448), locks_excluded(0x7fbc9048bfb8), locks_excluded(0x7fbca57f28d8), locks_excluded(0x7fbc87eb93d8), locks_excluded(0x7fbc8820d058), locks_excluded(0x7fbca0b73f68), locks_excluded(0x7fbca7cf9568), locks_excluded(0x7fbca7586ff8), locks_excluded(0x7fbc84005958), locks_excluded(0x7fbc80084738), locks_excluded(0x7fbcae394218), locks_excluded(0x7fbc9e4b2ab8), locks_excluded(0x7fbc95139b88), locks_excluded(0x7fbcaeceffd8), locks_excluded(0x7fbcad719c18), locks_excluded(0x7fbc9f8bb898), locks_excluded(0x7fbc8d7bffd8), locks_excluded(0x7fbc9e943068), locks_excluded(0x7fbcac4d5d28), locks_excluded(0x7fbca51c1298), locks_excluded(0x7fbca01d0d78), locks_excluded(0x7fbc96c65108), locks_excluded(0x7fbca53ec6a8), locks_excluded(0x7fbc9d41c218), locks_excluded(0x7fbca6eb7768), locks_excluded(0x7fbc9de591e8), locks_excluded(0x7fbca1c95328), locks_excluded(0x7fbc9d8cc128), locks_excluded(0x7fbca73f3a38), locks_excluded(0x7fbca2721788), locks_excluded(0x7fbcaea7ce28), locks_excluded(0x7fbc9d3066b8), locks_excluded(0x7fbca1f25518), locks_excluded(0x7fbcac303ed8), locks_excluded(0x7fbc7408fbb8), locks_excluded(0x7fbc9e8d61f8), locks_excluded(0x7fbca1b186a8), locks_excluded(0x7fbc87922688), locks_excluded(0x7fbca77c5f18), locks_excluded(0x7fbca101cc08), locks_excluded(0x7fbc8faa8ca8), locks_excluded(0x7fbc84f8af98), locks_excluded(0x7fbc8d7b74d8), locks_excluded(0x7fbc9378dfd8), locks_excluded(0x7fbcacc3d148), locks_excluded(0x7fbc927388f8), locks_excluded(0x7fbc94194c38), locks_excluded(0x7fbca56d1978), locks_excluded(0x7fbc80510748), locks_excluded(0x7fbca37e17d8)]]
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.