MaybeCheckNotHeld

Check a GlobalMutex or RecursiveMutex is not held in scope and pass it through.

Synopsis

Declared in <sync.h>

template<typename MutexType>
[[locks_excluded(0x7fbc8c931748), lock_returned(m), locks_excluded(0x7fbca3a56968), locks_excluded(0x7fbc9c84cc88), locks_excluded(0x7fbca0a1aa48), locks_excluded(0x7fbc9cdfdcd8), locks_excluded(0x7fbc921b0668), locks_excluded(0x7fbc92455e68), locks_excluded(0x7fbca10eaf48), locks_excluded(0x7fbc8d3495a8), locks_excluded(0x7fbc85fe0478), locks_excluded(0x7fbc96016558), locks_excluded(0x7fbca7b39d68), locks_excluded(0x7fbcada58c28), locks_excluded(0x7fbca09bf528), locks_excluded(0x7fbca6e1e3e8), locks_excluded(0x7fbca1b200e8), locks_excluded(0x7fbcaeefa678), locks_excluded(0x7fbc7522b448), locks_excluded(0x7fbcac4440d8), locks_excluded(0x7fbca44628f8), locks_excluded(0x7fbc9eec42c8), locks_excluded(0x7fbc84cb58a8), locks_excluded(0x7fbca65f1eb8), locks_excluded(0x7fbc93d3f078), locks_excluded(0x7fbc74bd6b78), locks_excluded(0x7fbc87e961e8), locks_excluded(0x7fbc9fb49b98), locks_excluded(0x7fbc94f097e8), locks_excluded(0x7fbc748d4b78), locks_excluded(0x7fbcadd4ce88), locks_excluded(0x7fbc904909f8), locks_excluded(0x7fbca57f7318), locks_excluded(0x7fbc87ebde18), locks_excluded(0x7fbc88211a98), locks_excluded(0x7fbca0b789a8), locks_excluded(0x7fbca7cfdfa8), locks_excluded(0x7fbca758ba38), locks_excluded(0x7fbc8400a398), locks_excluded(0x7fbc80089178), locks_excluded(0x7fbcae398c58), locks_excluded(0x7fbc9e4b74f8), locks_excluded(0x7fbc9513e5c8), locks_excluded(0x7fbcaecf4a18), locks_excluded(0x7fbcad71e658), locks_excluded(0x7fbc9f8c02d8), locks_excluded(0x7fbc8d7c4a18), locks_excluded(0x7fbc9e947aa8), locks_excluded(0x7fbcac4da768), locks_excluded(0x7fbca51c5cd8), locks_excluded(0x7fbca01d57b8), locks_excluded(0x7fbc96c69b48), locks_excluded(0x7fbca53f10e8), locks_excluded(0x7fbc9d420c58), locks_excluded(0x7fbca6ebc1a8), locks_excluded(0x7fbc88833818), locks_excluded(0x7fbca1c99d68), locks_excluded(0x7fbc9d8d0b68), locks_excluded(0x7fbca73f8478), locks_excluded(0x7fbca27261c8), locks_excluded(0x7fbcaea81868), locks_excluded(0x7fbc9d30b0f8), locks_excluded(0x7fbca1f29f58), locks_excluded(0x7fbcac308918), locks_excluded(0x7fbc740945f8), locks_excluded(0x7fbc9e8dac38), locks_excluded(0x7fbca1b1d0e8), locks_excluded(0x7fbc879270c8), locks_excluded(0x7fbca77ca958), locks_excluded(0x7fbca1021648), locks_excluded(0x7fbc8faad6e8), locks_excluded(0x7fbc84f8f9d8), locks_excluded(0x7fbc8d7bbf18), locks_excluded(0x7fbc93792a18), locks_excluded(0x7fbcacc41b88), locks_excluded(0x7fbc9273d338), locks_excluded(0x7fbc94199678), locks_excluded(0x7fbca56d63b8), locks_excluded(0x7fbc80515188), locks_excluded(0x7fbca37e6218)]]
MutexType*
MaybeCheckNotHeld(MutexType* m);

Return Value

The same mutex pointer.

Parameters

NameDescription
mMutex about to be locked.