3 instantiations of Continuation
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
34
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
56
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (1)
224
state.SentinelContinuation = sentinelContinuation = new
Continuation
();
39 references to Continuation
System.Private.CoreLib (39)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
32
Continuation
? sentinelContinuation = state.SentinelContinuation;
54
Continuation
? sentinelContinuation = state.SentinelContinuation;
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (36)
89
public delegate*<
Continuation
, ref byte,
Continuation
?> Resume;
105
public
Continuation
? Next;
151
private static void AsyncSuspend(
Continuation
continuation) => throw new UnreachableException();
157
public
Continuation
? SentinelContinuation;
171
private static unsafe
Continuation
AllocContinuation(
Continuation
prevContinuation, MethodTable* contMT)
176
Continuation
newContinuation = (
Continuation
)RuntimeTypeHandle.InternalAllocNoChecks(contMT);
183
private static unsafe
Continuation
AllocContinuationMethod(
Continuation
prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodDesc* method)
186
Continuation
newContinuation = (
Continuation
)RuntimeTypeHandle.InternalAllocNoChecks(contMT);
192
private static unsafe
Continuation
AllocContinuationClass(
Continuation
prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodTable* methodTable)
196
Continuation
newContinuation = (
Continuation
)RuntimeTypeHandle.InternalAllocNoChecks(contMT);
222
Continuation
? sentinelContinuation = state.SentinelContinuation;
241
static abstract
Continuation
GetContinuationState(T task);
242
static abstract void SetContinuationState(T task,
Continuation
value);
300
public static
Continuation
GetContinuationState(RuntimeAsyncTask<T> task) => (
Continuation
)task.m_stateObject!;
301
public static void SetContinuationState(RuntimeAsyncTask<T> task,
Continuation
value)
376
public static
Continuation
GetContinuationState(RuntimeAsyncTask task) => (
Continuation
)task.m_stateObject!;
377
public static void SetContinuationState(RuntimeAsyncTask task,
Continuation
value)
417
public
Continuation
? NextContinuation;
440
Continuation
curContinuation = dispatcherInfo.NextContinuation;
441
Continuation
? nextContinuation = curContinuation.Next;
445
Continuation
? newContinuation = curContinuation.ResumeInfo->Resume(curContinuation, ref resultLoc);
458
Continuation
? handlerContinuation = UnwindToPossibleHandler(dispatcherInfo.NextContinuation);
507
private static
Continuation
? UnwindToPossibleHandler(
Continuation
? continuation)
532
Continuation
sentinelContinuation = state.SentinelContinuation!;
533
Continuation
headContinuation = sentinelContinuation.Next!;
601
private static bool QueueContinuationFollowUpActionIfNecessary<T, TOps>(T task,
Continuation
continuation) where T : Task where TOps : IRuntimeAsyncTaskOps<T>
src\System\StubHelpers.cs (1)
1615
internal static
Continuation
? AsyncCallContinuation() => throw new UnreachableException(); // Unconditionally expanded intrinsic