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(0x7fb95c7e7348), lock_returned(m), locks_excluded(0x7fb985418078), locks_excluded(0x7fb979bbe6f8), locks_excluded(0x7fb977c0cac8), locks_excluded(0x7fb979fb8a08), locks_excluded(0x7fb96e0e5008), locks_excluded(0x7fb96e60c598), locks_excluded(0x7fb984471d68), locks_excluded(0x7fb97f4f6378), locks_excluded(0x7fb966190718), locks_excluded(0x7fb96a0a8a08), locks_excluded(0x7fb97fd9bd68), locks_excluded(0x7fb975ce98e8), locks_excluded(0x7fb98439fed8), locks_excluded(0x7fb97f0fb998), locks_excluded(0x7fb9858e01a8), locks_excluded(0x7fb97bea0be8), locks_excluded(0x7fb95cbb82d8), locks_excluded(0x7fb97ab32788), locks_excluded(0x7fb97f94a598), locks_excluded(0x7fb9859e6a18), locks_excluded(0x7fb97a9cd178), locks_excluded(0x7fb986ab3748), locks_excluded(0x7fb97fda1a88), locks_excluded(0x7fb976dbbf28), locks_excluded(0x7fb97b2383f8), locks_excluded(0x7fb977d77718), locks_excluded(0x7fb98550f3f8), locks_excluded(0x7fb97efabb78), locks_excluded(0x7fb97a5c3eb8), locks_excluded(0x7fb967b36c88), locks_excluded(0x7fb984ef02f8), locks_excluded(0x7fb96e0edbd8), locks_excluded(0x7fb9548fe678), locks_excluded(0x7fb95cccaa78), locks_excluded(0x7fb9846b9358), locks_excluded(0x7fb95e4b7468), locks_excluded(0x7fb96c074cf8), locks_excluded(0x7fb95898e7e8), locks_excluded(0x7fb96f623828), locks_excluded(0x7fb968704168), locks_excluded(0x7fb97660ce78), locks_excluded(0x7fb97870e7b8), locks_excluded(0x7fb978374ea8), locks_excluded(0x7fb96bed9178), locks_excluded(0x7fb96422e788), locks_excluded(0x7fb9580ac9a8), locks_excluded(0x7fb965f12978), locks_excluded(0x7fb9793fa478), locks_excluded(0x7fb97ad697c8), locks_excluded(0x7fb96b0e1148), locks_excluded(0x7fb975f44d48), locks_excluded(0x7fb97b306c38), locks_excluded(0x7fb964068988), locks_excluded(0x7fb9605f8898), locks_excluded(0x7fb9856a4908), locks_excluded(0x7fb977a2df78), locks_excluded(0x7fb95cb86d68), locks_excluded(0x7fb968009ea8), locks_excluded(0x7fb97b90cb38), locks_excluded(0x7fb97fa33ec8), locks_excluded(0x7fb98565ad98), locks_excluded(0x7fb975340118), locks_excluded(0x7fb96e3b79e8), locks_excluded(0x7fb97f5774f8), locks_excluded(0x7fb96814f568), locks_excluded(0x7fb9654483e8), locks_excluded(0x7fb96f472588), locks_excluded(0x7fb9659f10f8), locks_excluded(0x7fb95ce72e08), locks_excluded(0x7fb956616618), locks_excluded(0x7fb95b325a68), locks_excluded(0x7fb97efe8a28), locks_excluded(0x7fb979505bd8), locks_excluded(0x7fb967c27078), locks_excluded(0x7fb96b54a4f8), locks_excluded(0x7fb976b94f28), locks_excluded(0x7fb974cced98)]]
MutexType&
MaybeCheckNotHeld(MutexType& m);

Return Value

The same mutex reference.

Parameters

NameDescription
mMutex about to be locked.