Lines Matching full:guard_
757 : name_(name), guard_(guard) {
792 // guard_.AssertExclusiveHeld(self);
793 DCHECK_EQ(guard_.GetExclusiveOwnerTid(), SafeGetTid(self));
804 &guard_.state_, cur_sequence) != -1;
819 guard_.AssertExclusiveHeld(self);
835 guard_.CheckSafeToWait(self);
841 guard_.AssertExclusiveHeld(self);
842 unsigned int old_recursion_count = guard_.recursion_count_;
846 android_atomic_inc(&guard_.num_contenders_);
847 guard_.recursion_count_ = 1;
849 guard_.ExclusiveUnlock(self);
858 guard_.ExclusiveLock(self);
861 // We awoke and so no longer require awakes from the guard_'s unlock.
862 CHECK_GE(guard_.num_contenders_, 0);
863 android_atomic_dec(&guard_.num_contenders_);
865 guard_.recursion_count_ = 0;
866 CHECK_MUTEX_CALL(pthread_cond_wait, (&cond_, &guard_.mutex_));
868 guard_.recursion_count_ = old_recursion_count;
873 guard_.AssertExclusiveHeld(self);
874 guard_.CheckSafeToWait(self);
875 unsigned int old_recursion_count = guard_.recursion_count_;
881 android_atomic_inc(&guard_.num_contenders_);
882 guard_.recursion_count_ = 1;
884 guard_.ExclusiveUnlock(self);
894 guard_.ExclusiveLock(self);
897 // We awoke and so no longer require awakes from the guard_'s unlock.
898 CHECK_GE(guard_.num_contenders_, 0);
899 android_atomic_dec(&guard_.num_contenders_);
908 guard_.recursion_count_ = 0;
911 int rc = TEMP_FAILURE_RETRY(TIMEDWAIT(&cond_, &guard_.mutex_, &ts));
917 guard_.recursion_count_ = old_recursion_count;