10[DebuggerDisplay(
"Count = {Count}")]
60 return list.ToArray();
87 return head._next ==
null;
106 while (first !=
segment._state._first);
123 int num = (
last + 1) & (
array.Length - 1);
124 if (num !=
segment._state._firstCopy)
127 segment._state._last = num;
139 segment._state._firstCopy =
segment._state._first;
143 int num = _tail._array.Length << 1;
150 segment2._state._last = 1;
151 segment2._state._lastCopy = 1;
166 int first =
segment._state._first;
167 if (first !=
segment._state._lastCopy)
169 result =
array[first];
170 array[first] =
default(T);
171 segment._state._first = (first + 1) & (
array.Length - 1);
181 segment._state._lastCopy =
segment._state._last;
190 int first =
segment._state._first;
191 if (first ==
segment._state._last)
196 result =
array[first];
197 array[first] =
default(T);
198 segment._state._first = (first + 1) & (
segment._array.Length - 1);
199 segment._state._lastCopy =
segment._state._last;
207 int first =
segment._state._first;
208 if (first !=
segment._state._lastCopy)
210 result =
array[first];
220 segment._state._lastCopy =
segment._state._last;
229 int first =
segment._state._first;
230 if (first ==
segment._state._last)
235 result =
array[first];
243 int first =
segment._state._first;
244 if (first !=
segment._state._lastCopy)
246 result =
array[first];
247 if (predicate ==
null || predicate(result))
249 array[first] =
default(T);
250 segment._state._first = (first + 1) & (
array.Length - 1);
263 segment._state._lastCopy =
segment._state._last;
272 int first =
segment._state._first;
273 if (first ==
segment._state._last)
278 result =
array[first];
279 if (predicate ==
null || predicate(result))
281 array[first] =
default(T);
282 segment._state._first = (first + 1) & (
segment._array.Length - 1);
283 segment._state._lastCopy =
segment._state._last;
readonly System.Threading.Tasks.SingleProducerSingleConsumerQueue< T > _queue
SingleProducerSingleConsumerQueue_DebugView(System.Threading.Tasks.SingleProducerSingleConsumerQueue< T > queue)
bool TryPeek([MaybeNullWhen(false)] out T result)
bool TryDequeueIfSlow(Predicate< T > predicate, ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result)
bool TryDequeueSlow(ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result)
bool TryPeekSlow(ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result)
IEnumerator< T > GetEnumerator()
bool TryDequeueIf(Predicate< T > predicate, [MaybeNullWhen(false)] out T result)
SingleProducerSingleConsumerQueue()
bool TryDequeue([MaybeNullWhen(false)] out T result)
void EnqueueSlow(T item, ref Segment segment)
static void Write(ref bool location, bool value)
new IEnumerator< T > GetEnumerator()
int GetCountSafe(object syncObj)
Internal.PaddingFor32 _pad0
Internal.PaddingFor32 _pad1
Internal.PaddingFor32 _pad2