Lines Matching refs:Lock
79 // state between a call to Lock() and a call to Unlock() (that would
80 // require a global constructor in one translation unit to call Lock()
164 inline void Lock(); // Block if needed until free then acquire exclusively
165 inline void Unlock(); // Release a lock acquired via Lock()
166 inline bool TryLock(); // If free, Lock() and return true, else return false
168 // be implemented as synonyms to Lock() and Unlock(). So you can use
173 inline void WriterLock() { Lock(); } // Acquire an exclusive lock
210 void Mutex::Lock() { assert(--mutex_ == -1); }
212 bool Mutex::TryLock() { if (mutex_) return false; Lock(); return true; }
227 void Mutex::Lock() { if (is_safe_) EnterCriticalSection(&mutex_); }
231 void Mutex::ReaderLock() { Lock(); } // we don't have read-write locks
249 void Mutex::Lock() { SAFE_PTHREAD(pthread_rwlock_wrlock); }
272 void Mutex::Lock() { SAFE_PTHREAD(pthread_mutex_lock); }
276 void Mutex::ReaderLock() { Lock(); }
288 explicit MutexLock(Mutex *mu) : mu_(mu) { mu_->Lock(); }