8 instantiations of Continuation
System.Private.CoreLib (8)
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 (6)
153
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = new object[numGCRefs] };
172
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = gcData };
191
Continuation newContinuation = new
Continuation
{ Data = new byte[dataSize], GCData = gcData };
216
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
584
Continuation finalContinuation = new
Continuation
();
609
Continuation finalContinuation = new
Continuation
43 references to Continuation
System.Private.CoreLib (43)
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 (40)
77
public
Continuation
? Next;
78
public delegate*<
Continuation
,
Continuation
?> Resume;
136
private static void AsyncSuspend(
Continuation
continuation) => throw new UnreachableException();
142
public
Continuation
? SentinelContinuation;
151
private static
Continuation
AllocContinuation(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize)
153
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = new object[numGCRefs] };
158
private static unsafe
Continuation
AllocContinuationMethod(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize, MethodDesc* method)
172
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData };
177
private static unsafe
Continuation
AllocContinuationClass(
Continuation
prevContinuation, nuint numGCRefs, nuint dataSize, MethodTable* methodTable)
191
Continuation
newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData };
214
Continuation
? sentinelContinuation = state.SentinelContinuation;
225
static abstract
Continuation
GetContinuationState(T task);
226
static abstract void SetContinuationState(T task,
Continuation
value);
227
static abstract bool SetCompleted(T task,
Continuation
continuation);
278
public static
Continuation
GetContinuationState(RuntimeAsyncTask<T> task) => (
Continuation
)task.m_stateObject!;
279
public static void SetContinuationState(RuntimeAsyncTask<T> task,
Continuation
value)
284
public static bool SetCompleted(RuntimeAsyncTask<T> task,
Continuation
continuation)
360
public static
Continuation
GetContinuationState(RuntimeAsyncTask task) => (
Continuation
)task.m_stateObject!;
361
public static void SetContinuationState(RuntimeAsyncTask task,
Continuation
value)
366
public static bool SetCompleted(RuntimeAsyncTask task,
Continuation
continuation)
384
Continuation
continuation = TOps.GetContinuationState(task);
390
Continuation
? newContinuation = continuation.Resume(continuation);
405
Continuation
nextContinuation = UnwindToPossibleHandler(continuation);
450
private static
Continuation
UnwindToPossibleHandler(
Continuation
continuation)
472
Continuation
sentinelContinuation = state.SentinelContinuation!;
473
Continuation
headContinuation = sentinelContinuation.Next!;
514
private static bool QueueContinuationFollowUpActionIfNecessary<T, TOps>(T task,
Continuation
continuation) where T : Task where TOps : IRuntimeAsyncTaskOps<T>
582
private static Task<T?> FinalizeTaskReturningThunk<T>(
Continuation
continuation)
584
Continuation
finalContinuation = new Continuation();
607
private static Task FinalizeTaskReturningThunk(
Continuation
continuation)
609
Continuation
finalContinuation = new Continuation
620
private static ValueTask<T?> FinalizeValueTaskReturningThunk<T>(
Continuation
continuation)
627
private static ValueTask FinalizeValueTaskReturningThunk(
Continuation
continuation)
src\System\StubHelpers.cs (1)
1595
internal static
Continuation
? AsyncCallContinuation() => throw new UnreachableException(); // Unconditionally expanded intrinsic