5 writes to _tail
System.Net.Sockets (5)
System\Net\Sockets\SocketAsyncContext.Unix.cs (5)
882
_tail
= operation;
1111
_tail
= null;
1156
_tail
= null;
1202
_tail
= current;
1238
_tail
= null;
31 references to _tail
System.Net.Sockets (31)
System\Net\Sockets\SocketAsyncContext.Unix.cs (31)
871
if (
_tail
== null)
878
operation.Next =
_tail
.Next;
879
_tail
.Next = operation;
896
Debug.Assert(
_tail
== null);
957
Debug.Assert(
_tail
== null, "State == Ready but queue is not empty!");
963
Debug.Assert(
_tail
!= null, "State == Waiting but queue is empty!");
964
op =
_tail
.Next;
978
Debug.Assert(
_tail
!= null, "State == Processing but queue is empty!");
984
Debug.Assert(
_tail
== null);
1040
Debug.Assert(
_tail
== null);
1047
Debug.Assert(
_tail
!= null, "Unexpected empty queue while processing I/O");
1048
Debug.Assert(op ==
_tail
.Next, "Operation is not at head of queue???");
1068
Debug.Assert(
_tail
== null);
1100
Debug.Assert(
_tail
== null);
1106
Debug.Assert(
_tail
.Next == op, "Queue modified while processing queue");
1108
if (op ==
_tail
)
1120
nextOp =
_tail
.Next = op.Next;
1144
Debug.Assert(
_tail
== null);
1148
Debug.Assert(
_tail
!= null, "Unexpected empty queue in CancelAndContinueProcessing");
1150
if (
_tail
.Next == op)
1153
if (op ==
_tail
)
1162
_tail
.Next = op.Next;
1171
if (
_tail
== null)
1178
nextOp =
_tail
.Next;
1183
if (
_tail
== null)
1194
AsyncOperation current =
_tail
.Next;
1200
if (current.Next ==
_tail
)
1228
if (
_tail
!= null)
1230
AsyncOperation op =
_tail
;
1235
} while (op !=
_tail
);
1255
OutputTrace($"{IdOf(context)}-{queueType}.{memberName}: {message}, {_state}-{_sequenceNumber}, {((
_tail
== null) ? "empty" : "not empty")}");