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