4 instantiations of ConcurrentQueueSegment
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (4)
67
_tail = _head = new
ConcurrentQueueSegment
<T>(InitialSegmentLength);
102
_tail = _head = new
ConcurrentQueueSegment
<T>(length);
646
var newTail = new
ConcurrentQueueSegment
<T>(nextSize);
824
_tail = _head = new
ConcurrentQueueSegment
<T>(InitialSegmentLength);
29 references to ConcurrentQueueSegment
System.Private.CoreLib (29)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (28)
57
private volatile
ConcurrentQueueSegment
<T> _tail;
59
private volatile
ConcurrentQueueSegment
<T> _head; // SOS's ThreadPool command depends on this name
225
SnapForObservation(out
ConcurrentQueueSegment
<T> head, out int headHead, out
ConcurrentQueueSegment
<T> tail, out int tailTail);
264
ConcurrentQueueSegment
<T> head = _head;
265
ConcurrentQueueSegment
<T> tail = _tail;
333
for (
ConcurrentQueueSegment
<T> s = head._nextSegment!; s != tail; s = s._nextSegment!)
353
private static int GetCount(
ConcurrentQueueSegment
<T> s, int head, int tail)
365
private static long GetCount(
ConcurrentQueueSegment
<T> head, int headHead,
ConcurrentQueueSegment
<T> tail, int tailTail)
401
for (
ConcurrentQueueSegment
<T> s = head._nextSegment!; s != tail; s = s._nextSegment!)
451
SnapForObservation(out
ConcurrentQueueSegment
<T> head, out int headHead, out
ConcurrentQueueSegment
<T> tail, out int tailTail);
483
SnapForObservation(out
ConcurrentQueueSegment
<T> head, out int headHead, out
ConcurrentQueueSegment
<T> tail, out int tailTail);
492
private void SnapForObservation(out
ConcurrentQueueSegment
<T> head, out int headHead, out
ConcurrentQueueSegment
<T> tail, out int tailTail)
505
for (
ConcurrentQueueSegment
<T> s = head; ; s = s._nextSegment!)
522
private static T GetItemWhenAvailable(
ConcurrentQueueSegment
<T> segment, int i)
542
private static IEnumerator<T> Enumerate(
ConcurrentQueueSegment
<T> head, int headHead,
ConcurrentQueueSegment
<T> tail, int tailTail)
575
for (
ConcurrentQueueSegment
<T> s = head._nextSegment!; s != tail; s = s._nextSegment!)
618
ConcurrentQueueSegment
<T> tail = _tail;
646
var
newTail = new ConcurrentQueueSegment<T>(nextSize);
671
ConcurrentQueueSegment
<T> head = _head;
697
ConcurrentQueueSegment
<T> head = _head;
761
ConcurrentQueueSegment
<T> s = _head;
767
ConcurrentQueueSegment
<T>? next = Volatile.Read(ref s._nextSegment);
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (1)
38
internal
ConcurrentQueueSegment
<T>? _nextSegment; // SOS's ThreadPool command depends on this name