Lines Matching refs:RelockableMutexLock
2662 class SCOPED_LOCKABLE RelockableMutexLock { class
2664 RelockableMutexLock(Mutex *mu, DeferTraits) LOCKS_EXCLUDED(mu);
2665 RelockableMutexLock(Mutex *mu, SharedTraits) SHARED_LOCK_FUNCTION(mu);
2666 RelockableMutexLock(Mutex *mu, ExclusiveTraits) EXCLUSIVE_LOCK_FUNCTION(mu);
2667 ~RelockableMutexLock() UNLOCK_FUNCTION();
2704 RelockableMutexLock scope(&mu, SharedTraits{}); in relockExclusive()
2721 RelockableMutexLock scope(&mu, ExclusiveTraits{}); in relockShared()
2738 RelockableMutexLock scope(&mu, DeferTraits{}); in deferLockShared()
2764 RelockableMutexLock scope(&mu, DeferTraits{}); in lockJoin()
2772 RelockableMutexLock scope(&mu, DeferTraits{}); in unlockJoin()
2781 RelockableMutexLock scope(&mu, DeferTraits{}); in loopAcquire()
2787 RelockableMutexLock scope(&mu, ExclusiveTraits{}); // expected-note {{mutex acquired here}} in loopRelease()
2797 RelockableMutexLock scope(&mu, SharedTraits{}); in loopPromote()
2806 …RelockableMutexLock scope(&mu, ExclusiveTraits{}); // expected-note {{the other acquisition of mut… in loopDemote()
2816 RelockableMutexLock scope(&mu, DeferTraits{}); in loopAcquireContinue()
2827 RelockableMutexLock scope(&mu, ExclusiveTraits{}); // expected-note {{mutex acquired here}} in loopReleaseContinue()
2839 RelockableMutexLock scope(&mu, SharedTraits{}); in loopPromoteContinue()
2850 …RelockableMutexLock scope(&mu, ExclusiveTraits{}); // expected-note {{the other acquisition of mut… in loopDemoteContinue()
2862 RelockableMutexLock scope(&mu, DeferTraits{}); in exclusiveSharedJoin()
2873 RelockableMutexLock scope(&mu, DeferTraits{}); in sharedExclusiveJoin()
2884 RelockableMutexLock scope(&mu, DeferTraits{}); in assertJoin()
2893 RelockableMutexLock scope(&mu, DeferTraits{}); in assertSharedJoin()
2903 RelockableMutexLock scope(&mu, DeferTraits{}); in assertStrongerJoin()
2913 RelockableMutexLock scope(&mu, DeferTraits{}); in assertWeakerJoin()