31 references to _headAndTail
System.Private.CoreLib (31)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (23)
266
int headHead = Volatile.Read(ref head.
_headAndTail
.Head);
267
int headTail = Volatile.Read(ref head.
_headAndTail
.Tail);
278
headHead == Volatile.Read(ref head.
_headAndTail
.Head) &&
279
headTail == Volatile.Read(ref head.
_headAndTail
.Tail))
288
int tailHead = Volatile.Read(ref tail.
_headAndTail
.Head);
289
int tailTail = Volatile.Read(ref tail.
_headAndTail
.Tail);
292
headHead == Volatile.Read(ref head.
_headAndTail
.Head) &&
293
headTail == Volatile.Read(ref head.
_headAndTail
.Tail) &&
294
tailHead == Volatile.Read(ref tail.
_headAndTail
.Head) &&
295
tailTail == Volatile.Read(ref tail.
_headAndTail
.Tail))
314
int tailHead = Volatile.Read(ref tail.
_headAndTail
.Head);
315
int tailTail = Volatile.Read(ref tail.
_headAndTail
.Tail);
316
if (headHead == Volatile.Read(ref head.
_headAndTail
.Head) &&
317
headTail == Volatile.Read(ref head.
_headAndTail
.Tail) &&
318
tailHead == Volatile.Read(ref tail.
_headAndTail
.Head) &&
319
tailTail == Volatile.Read(ref tail.
_headAndTail
.Tail))
336
count += s.
_headAndTail
.Tail - s.FreezeOffset;
379
int headTail = (head == tail ? tailTail : Volatile.Read(ref head.
_headAndTail
.Tail)) - head.FreezeOffset;
405
count += s.
_headAndTail
.Tail - s.FreezeOffset;
516
headHead = Volatile.Read(ref head.
_headAndTail
.Head);
517
tailTail = Volatile.Read(ref tail.
_headAndTail
.Tail);
553
int headTail = (head == tail ? tailTail : Volatile.Read(ref head.
_headAndTail
.Tail)) - head.FreezeOffset;
580
int sTail = s.
_headAndTail
.Tail - s.FreezeOffset;
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (8)
102
Interlocked.Add(ref
_headAndTail
.Tail, FreezeOffset);
116
int currentHead = Volatile.Read(ref
_headAndTail
.Head);
135
if (Interlocked.CompareExchange(ref
_headAndTail
.Head, currentHead + 1, currentHead) == currentHead)
167
int currentTail = Volatile.Read(ref
_headAndTail
.Tail);
212
int currentHead = Volatile.Read(ref
_headAndTail
.Head);
236
int currentTail = Volatile.Read(ref
_headAndTail
.Tail);
274
int currentTail = Volatile.Read(ref
_headAndTail
.Tail);
293
if (Interlocked.CompareExchange(ref
_headAndTail
.Tail, currentTail + 1, currentTail) == currentTail)