3 writes to _currentAdders
System.Collections.Concurrent (3)
System\Collections\Concurrent\BlockingCollection.cs (3)
456if (Interlocked.CompareExchange(ref _currentAdders, observedAdders + 1, observedAdders) == observedAdders) 493Interlocked.Decrement(ref _currentAdders); 1456if (Interlocked.CompareExchange(ref _currentAdders, observedAdders | COMPLETE_ADDING_ON_MASK, observedAdders) == observedAdders)
7 references to _currentAdders
System.Collections.Concurrent (7)
System\Collections\Concurrent\BlockingCollection.cs (7)
82return (_currentAdders == COMPLETE_ADDING_ON_MASK); 447int observedAdders = _currentAdders; 452while (_currentAdders != COMPLETE_ADDING_ON_MASK) spinner.SpinOnce(); 492Debug.Assert((_currentAdders & ~COMPLETE_ADDING_ON_MASK) > 0); 1447int observedAdders = _currentAdders; 1452while (_currentAdders != COMPLETE_ADDING_ON_MASK) spinner.SpinOnce(); 1459while (_currentAdders != COMPLETE_ADDING_ON_MASK) spinner.SpinOnce();