Lines Matching defs:ReleasableMutexLock
46 class SCOPED_LOCKABLE ReleasableMutexLock {
48 ReleasableMutexLock(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu);
49 ~ReleasableMutexLock() UNLOCK_FUNCTION();
2704 ReleasableMutexLock rlock(&mu_);
2709 ReleasableMutexLock rlock(&mu_);
2717 ReleasableMutexLock rlock(&mu_);
2724 ReleasableMutexLock rlock(&mu_);
2730 ReleasableMutexLock rlock(&mu_);
2739 ReleasableMutexLock rlock(&mu_);
3226 void sharedRequired(ReleasableMutexLock& scope SHARED_LOCKS_REQUIRED(mu)) {
3241 void requiredLock(ReleasableMutexLock& scope EXCLUSIVE_LOCKS_REQUIRED(mu)) {
3251 void releaseSingleMutex(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu)) {
3257 void releaseMultipleMutexes(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu, mu2)) {
3277 void excludedLock(ReleasableMutexLock& scope LOCKS_EXCLUDED(mu)) {
3287 void unreleasedMutex(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu)) {
3304 void requireSingleMutex(ReleasableMutexLock& scope EXCLUSIVE_LOCKS_REQUIRED(mu)) {
3311 void requireMultipleMutexes(ReleasableMutexLock& scope EXCLUSIVE_LOCKS_REQUIRED(mu, mu2)) {
3325 void releaseWithoutHoldingLock(ReleasableMutexLock& scope EXCLUSIVE_LOCK_FUNCTION(mu)) {
3356 void sharedRequired2(ReleasableMutexLock& scope SHARED_LOCKS_REQUIRED(mu)) {
3376 void release(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu));
3380 void release_two(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu, mu2));
3383 void require(ReleasableMutexLock& scope EXCLUSIVE_LOCKS_REQUIRED(mu));
3388 void require_shared(ReleasableMutexLock& scope SHARED_LOCKS_REQUIRED(mu));
3392 ReleasableMutexLock scope(&mu);
3406 ReleasableMutexLock scope(&mu);
3413 ReleasableMutexLock scope(&mu);
3441 ReleasableMutexLock scope(&mu);
3449 ReleasableMutexLock scope(&mu2);
3460 ReleasableMutexLock scope(&mu);
3466 ReleasableMutexLock scope(&mu2);
3476 void releaseDefault(ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(mu), int = 0);
3479 ReleasableMutexLock scope(&mu);
3486 ReleasableMutexLock scope(&mu);
3503 void requireConst(const ReleasableMutexLock& scope EXCLUSIVE_LOCKS_REQUIRED(mu));
3505 requireConst(ReleasableMutexLock(&mu));
3508 void passScopeUndeclared(ReleasableMutexLock &scope) {
3560 void releaseMember(ObjectWithMutex& object, ReleasableMutexLock& scope EXCLUSIVE_UNLOCK_FUNCTION(object.mu)) {
3566 ReleasableMutexLock lock(&obj.mu);