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

Synopsis

Declared in <sync.h>

template<typename MutexType>
[[locks_excluded(0x7ff36c776f18), lock_returned(m), locks_excluded(0x7ff3790f4778), locks_excluded(0x7ff38c646378), locks_excluded(0x7ff39315c098), locks_excluded(0x7ff38c58dd18), locks_excluded(0x7ff36e337d68), locks_excluded(0x7ff38ac0b438), locks_excluded(0x7ff390254968), locks_excluded(0x7ff378a12418), locks_excluded(0x7ff37dfbdb28), locks_excluded(0x7ff37611a6d8), locks_excluded(0x7ff378d7a138), locks_excluded(0x7ff37f8283a8), locks_excluded(0x7ff392b8b828), locks_excluded(0x7ff378d26e88), locks_excluded(0x7ff377fae848), locks_excluded(0x7ff383dd63e8), locks_excluded(0x7ff37bca4168), locks_excluded(0x7ff381021a98), locks_excluded(0x7ff35c066128), locks_excluded(0x7ff38bb0def8), locks_excluded(0x7ff3802455f8), locks_excluded(0x7ff3704c5fc8), locks_excluded(0x7ff35c4d7498), locks_excluded(0x7ff38b16c808), locks_excluded(0x7ff37f5a0a78), locks_excluded(0x7ff37842cf78), locks_excluded(0x7ff3745f3358), locks_excluded(0x7ff389452728), locks_excluded(0x7ff383b29098), locks_excluded(0x7ff38fae5a88), locks_excluded(0x7ff390c376d8), locks_excluded(0x7ff37fe9b338), locks_excluded(0x7ff37a190a78), locks_excluded(0x7ff388dd8938), locks_excluded(0x7ff391580bf8), locks_excluded(0x7ff36f9f7398), locks_excluded(0x7ff37c13b628), locks_excluded(0x7ff392c573a8), locks_excluded(0x7ff37c857858), locks_excluded(0x7ff38efb6e18), locks_excluded(0x7ff3747668d8), locks_excluded(0x7ff37fd77718), locks_excluded(0x7ff3762bb6d8), locks_excluded(0x7ff38e8ce468), locks_excluded(0x7ff38abb6d18), locks_excluded(0x7ff378d198e8), locks_excluded(0x7ff37749d408), locks_excluded(0x7ff38ae58428), locks_excluded(0x7ff375f21f18), locks_excluded(0x7ff38c64d898), locks_excluded(0x7ff36e7dc538), locks_excluded(0x7ff3773e1668), locks_excluded(0x7ff36e79c528), locks_excluded(0x7ff3922d8898), locks_excluded(0x7ff37b28aa68), locks_excluded(0x7ff3901944a8), locks_excluded(0x7ff36e1ab748), locks_excluded(0x7ff3640ce498), locks_excluded(0x7ff38cbd4698), locks_excluded(0x7ff375097d58), locks_excluded(0x7ff37c8d87c8), locks_excluded(0x7ff38cfa24b8), locks_excluded(0x7ff370261d98), locks_excluded(0x7ff3682691b8), locks_excluded(0x7ff38d5b8bc8), locks_excluded(0x7ff383af4168), locks_excluded(0x7ff36c477e38), locks_excluded(0x7ff3826c6848), locks_excluded(0x7ff38d4b9ec8), locks_excluded(0x7ff37c290318), locks_excluded(0x7ff37763aec8), locks_excluded(0x7ff37bf62198), locks_excluded(0x7ff3805cff38), locks_excluded(0x7ff3910031f8), locks_excluded(0x7ff3709f04a8), locks_excluded(0x7ff37463d3a8), locks_excluded(0x7ff37526ccb8)]]
MutexType&
MaybeCheckNotHeld(MutexType& m);

Return Value

The same mutex reference.

Parameters

Name

Description

m

Mutex about to be locked.

Created with MrDocs