Lines Matching refs:mu_
152 CHECK(0 == pthread_mutex_init(&mu_, NULL)); in Mutex()
158 CHECK(0 == pthread_mutex_destroy(&mu_)); in ~Mutex()
160 void Lock() { CHECK(0 == pthread_mutex_lock(&mu_));} in Lock()
161 bool TryLock() { return (0 == pthread_mutex_trylock(&mu_));} in TryLock()
167 CHECK(0 == pthread_mutex_unlock(&mu_)); in Unlock()
189 pthread_cond_wait(&cv_, &mu_); in WaitLoop()
204 retcode = pthread_cond_timedwait(&cv_, &mu_, &timeout); in WaitLoopWithTimeout()
212 pthread_mutex_t mu_; // Must be the first member. variable
222 void Wait(Mutex *mu) { CHECK(0 == pthread_cond_wait(&cv_, &mu->mu_)); } in Wait()
228 return 0 != pthread_cond_timedwait(&cv_, &mu->mu_, &timeout); in WaitWithTimeout()
242 RWLock() { CHECK(0 == pthread_rwlock_init(&mu_, NULL)); } in RWLock()
243 ~RWLock() { CHECK(0 == pthread_rwlock_destroy(&mu_)); } in ~RWLock()
244 void Lock() { CHECK(0 == pthread_rwlock_wrlock(&mu_)); } in Lock()
245 void ReaderLock() { CHECK(0 == pthread_rwlock_rdlock(&mu_)); } in ReaderLock()
246 void Unlock() { CHECK(0 == pthread_rwlock_unlock(&mu_)); } in Unlock()
247 void ReaderUnlock() { CHECK(0 == pthread_rwlock_unlock(&mu_)); } in ReaderUnlock()
249 int res = pthread_rwlock_trywrlock(&mu_); in TryLock()
256 int res = pthread_rwlock_tryrdlock(&mu_); in ReaderTryLock()
263 pthread_rwlock_t mu_;
268 ReaderLockScoped(RWLock *mu) : mu_(mu) { in ReaderLockScoped()
269 mu_->ReaderLock(); in ReaderLockScoped()
272 mu_->ReaderUnlock(); in ~ReaderLockScoped()
275 RWLock *mu_;
280 WriterLockScoped(RWLock *mu) : mu_(mu) { in WriterLockScoped()
281 mu_->Lock(); in WriterLockScoped()
284 mu_->Unlock(); in ~WriterLockScoped()
287 RWLock *mu_;
294 CHECK(0 == pthread_spin_init(&mu_, 0)); in SpinLock()
297 CHECK(0 == pthread_spin_destroy(&mu_)); in ~SpinLock()
300 CHECK(0 == pthread_spin_lock(&mu_)); in Lock()
303 CHECK(0 == pthread_spin_unlock(&mu_)); in Unlock()
306 pthread_spinlock_t mu_;
314 SpinLock() : mu_(OS_SPINLOCK_INIT) { in SpinLock()
315 ANNOTATE_RWLOCK_CREATE((void*)&mu_); in SpinLock()
318 ANNOTATE_RWLOCK_DESTROY((void*)&mu_); in ~SpinLock()
321 OSSpinLockLock(&mu_); in Lock()
322 ANNOTATE_RWLOCK_ACQUIRED((void*)&mu_, 1); in Lock()
325 ANNOTATE_RWLOCK_RELEASED((void*)&mu_, 1); in Unlock()
326 OSSpinLockUnlock(&mu_); in Unlock()
329 OSSpinLock mu_;