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