2 writes to _last
System.Private.CoreLib (2)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (2)
89segment._state._last = tail2; 116newSegment._state._last = 1;
14 references to _last
System.Private.CoreLib (14)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (14)
82int last = segment._state._last; // local copy to avoid multiple volatile reads 182if (segment._state._last != segment._state._lastCopy) 184segment._state._lastCopy = segment._state._last; 190if (segment._next != null && segment._state._first == segment._state._last) 199if (first == segment._state._last) 210segment._state._lastCopy = segment._state._last; // Refresh _lastCopy to ensure that _first has not passed _lastCopy 256if (segment._state._last != segment._state._lastCopy) 258segment._state._lastCopy = segment._state._last; 262if (segment._next != null && segment._state._first == segment._state._last) 271if (first == segment._state._last) 282segment._state._lastCopy = segment._state._last; // Refresh _lastCopy to ensure that _first has not passed _lastCopy 310if (head._state._first != head._state._last) 326pt != segment._state._last; 351last = segment._state._last;