Home | History | Annotate | Download | only in utils

Lines Matching refs:locker_

44     explicit ScopeLock(Locker& locker) : locker_(locker) {
45 locker_.Lock();
49 locker_.Unlock();
53 Locker &locker_;
58 explicit SequenceEntryScopeLock(Locker& locker) : locker_(locker) {
59 locker_.Lock();
60 locker_.sequence_wait_ = 1;
64 locker_.Unlock();
68 Locker &locker_;
73 explicit SequenceExitScopeLock(Locker& locker) : locker_(locker) {
74 locker_.Lock();
75 locker_.sequence_wait_ = 0;
79 locker_.Broadcast();
80 locker_.Unlock();
84 Locker &locker_;
89 explicit SequenceWaitScopeLock(Locker& locker) : locker_(locker), error_(false) {
90 locker_.Lock();
92 while (locker_.sequence_wait_ == 1) {
93 locker_.Wait();
94 error_ = (locker_.sequence_wait_ == -1);
99 locker_.Unlock();
107 Locker &locker_;
113 explicit SequenceCancelScopeLock(Locker& locker) : locker_(locker) {
114 locker_.Lock();
115 locker_.sequence_wait_ = -1;
119 locker_.Broadcast();
120 locker_.Unlock();
124 Locker &locker_;