• Home
  • Raw
  • Download

Lines Matching refs:kMuSpin

632 static const intptr_t kMuSpin        = 0x0040L;  // spinlock protects wait list  variable
638 kGdbMuSpin = kMuSpin,
690 kMuSpin | kMuWriter | kMuWrWait, // slow_inc_need_zero
722 ForgetSynchEvent(&this->mu_, kMuEvent, kMuSpin); in ~Mutex()
731 SynchEvent *e = EnsureSynchEvent(&this->mu_, name, kMuEvent, kMuSpin); in EnableDebugLog()
744 SynchEvent *e = EnsureSynchEvent(&this->mu_, nullptr, kMuEvent, kMuSpin); in EnableInvariantDebugging()
1063 if ((v & (kMuWait | kMuSpin | kMuWriter | kMuReader)) == kMuWait && in TryRemove()
1064 mu_.compare_exchange_strong(v, v | kMuSpin | kMuWriter, in TryRemove()
1935 if ((v & (kMuSpin|kMuWait)) == 0) { // no waiters in LockSlowLoop()
1957 v, (v & zap_desig_waker[flags & kMuHasBlocked]) | kMuSpin | in LockSlowLoop()
1964 } while (!mu_.compare_exchange_weak(v, (v & ~kMuSpin) | kMuReader, in LockSlowLoop()
1977 } else if ((v & kMuSpin) == 0 && // attempt to queue ourselves in LockSlowLoop()
1979 v, (v & zap_desig_waker[flags & kMuHasBlocked]) | kMuSpin | in LockSlowLoop()
1992 v, (v & (kMuLow & ~kMuSpin)) | kMuWait | wr_wait | in LockSlowLoop()
2070 } else if ((v & kMuSpin) == 0 && // attempt to get spinlock in UnlockSlow()
2071 mu_.compare_exchange_strong(v, v | kMuSpin, in UnlockSlow()
2096 nv = (v & kMuLow & ~clear & ~kMuSpin); in UnlockSlow()
2366 if ((v & (kMuSpin|kMuWait)) == 0) { // no waiters in Fer()
2376 } else if ((v & kMuSpin) == 0 && in Fer()
2377 mu_.compare_exchange_strong(v, v | kMuSpin | kMuWait)) { in Fer()
2386 (v & kMuLow & ~kMuSpin) | kMuWait | in Fer()