4 writes to _first
System.Private.CoreLib (4)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (4)
143segment._state._first = (first + 1) & (array.Length - 1); 209segment._state._first = (first + 1) & (segment._array.Length - 1); 233segment._state._first = (first + 1) & (array.Length - 1); 281segment._state._first = (first + 1) & (segment._array.Length - 1);
14 references to _first
System.Private.CoreLib (14)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (14)
104if (segment._state._firstCopy != segment._state._first) 106segment._state._firstCopy = segment._state._first; 136int first = segment._state._first; // local copy to avoid multiple volatile reads 158int first = segment._state._first; // local copy to avoid multiple volatile reads 190if (segment._next != null && segment._state._first == segment._state._last) 197int first = segment._state._first; // local copy to avoid extraneous volatile reads 224int first = segment._state._first; // local copy to avoid multiple volatile reads 262if (segment._next != null && segment._state._first == segment._state._last) 269int first = segment._state._first; // local copy to avoid extraneous volatile reads 305if (head._state._first != head._state._lastCopy) 310if (head._state._first != head._state._last) 325for (int pt = segment._state._first; 350first = segment._state._first; 352if (first == segment._state._first)