Home | History | Annotate | Download | only in unittest

Lines Matching refs:mu_

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