9 instantiations of Continuation
System.Private.CoreLib (9)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
29
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
45
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (7)
119
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = new object[numGCRefs] };
138
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = gcData };
157
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = gcData };
225
Continuation finalContinuation = new
Continuation
();
270
Continuation finalContinuation = new
Continuation
291
Continuation finalContinuation = new
Continuation
();
336
Continuation finalContinuation = new
Continuation
41 references to Continuation
System.Private.CoreLib (41)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
27
Continuation
? sentinelContinuation = state.SentinelContinuation;
43
Continuation
? sentinelContinuation = state.SentinelContinuation;
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (38)
68
public
Continuation
? Next;
69
public delegate*<
Continuation
,
Continuation
?> Resume;
104
private static void AsyncSuspend(
Continuation
continuation) => throw new UnreachableException();
110
public
Continuation
? SentinelContinuation;
117
private static
Continuation
AllocContinuation(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize)
119
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = new object[numGCRefs] };
124
private static unsafe
Continuation
AllocContinuationMethod(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize, MethodDesc* method)
138
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData };
143
private static unsafe
Continuation
AllocContinuationClass(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize, MethodTable* methodTable)
157
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData };
208
private static
Continuation
UnlinkHeadContinuation(out AwaitableProxy awaitableProxy)
214
Continuation
sentinelContinuation = state.SentinelContinuation!;
215
Continuation
head = sentinelContinuation.Next!;
223
private static async Task<T?> FinalizeTaskReturningThunk<T>(
Continuation
continuation)
225
Continuation
finalContinuation = new Continuation();
245
Continuation
headContinuation = UnlinkHeadContinuation(out var awaitableProxy);
247
Continuation
? finalResult = DispatchContinuations(headContinuation);
268
private static async Task FinalizeTaskReturningThunk(
Continuation
continuation)
270
Continuation
finalContinuation = new Continuation
278
Continuation
headContinuation = UnlinkHeadContinuation(out var awaitableProxy);
280
Continuation
? finalResult = DispatchContinuations(headContinuation);
289
private static async ValueTask<T?> FinalizeValueTaskReturningThunk<T>(
Continuation
continuation)
291
Continuation
finalContinuation = new Continuation();
311
Continuation
headContinuation = UnlinkHeadContinuation(out var awaitableProxy);
313
Continuation
? finalResult = DispatchContinuations(headContinuation);
334
private static async ValueTask FinalizeValueTaskReturningThunk(
Continuation
continuation)
336
Continuation
finalContinuation = new Continuation
344
Continuation
headContinuation = UnlinkHeadContinuation(out var awaitableProxy);
346
Continuation
? finalResult = DispatchContinuations(headContinuation);
360
private static unsafe
Continuation
? DispatchContinuations(
Continuation
? continuation)
366
Continuation
? newContinuation;
399
private static
Continuation
UnwindToPossibleHandler(
Continuation
continuation)
src\System\StubHelpers.cs (1)
1603
internal static
Continuation
? AsyncCallContinuation() => null;