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