3 instantiations of Continuation
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
33state.SentinelContinuation = sentinelContinuation = new Continuation(); 56state.SentinelContinuation = sentinelContinuation = new Continuation();
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (1)
305state.SentinelContinuation = sentinelContinuation = new Continuation();
43 references to Continuation
System.Private.CoreLib (43)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.cs (2)
31Continuation? sentinelContinuation = state.SentinelContinuation; 54Continuation? sentinelContinuation = state.SentinelContinuation;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (3)
221internal static void SetRuntimeAsyncContinuationTimestamp(Continuation continuation, long timestamp) 234internal static bool GetRuntimeAsyncContinuationTimestamp(Continuation continuation, out long timestamp) 249internal static void RemoveRuntimeAsyncContinuationTimestamp(Continuation continuation)
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (38)
87public delegate*<Continuation, ref byte, Continuation?> Resume; 103public Continuation? Next; 167public Continuation? NextContinuation; 188internal static extern Continuation? ResumeInterpreterContinuation(Continuation cont, ref byte resultStorage); 195private static void AsyncSuspend(Continuation continuation) => throw new UnreachableException(); 203private static Continuation? AsyncCallContinuation() => throw new UnreachableException(); 213public Continuation? SentinelContinuation; 251private static unsafe Continuation AllocContinuation(Continuation prevContinuation, MethodTable* contMT) 256Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 264private static unsafe Continuation AllocContinuationMethod(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodDesc* method) 267Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 274private static unsafe Continuation AllocContinuationClass(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodTable* methodTable) 278Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 303Continuation? sentinelContinuation = state.SentinelContinuation; 348private Continuation MoveContinuationState() 350Continuation continuation = (Continuation)m_stateObject!; 355private void SetContinuationState(Continuation value) 379Continuation sentinelContinuation = state.SentinelContinuation!; 380Continuation headContinuation = sentinelContinuation.Next!; 394Continuation? nc = headContinuation; 438Continuation nextUserContinuation = headContinuation.Next!; 471Continuation? nextCont = headContinuation; 511Continuation curContinuation = asyncDispatcherInfo.NextContinuation; 514Continuation? nextContinuation = curContinuation.Next; 525Continuation? newContinuation = curContinuation.ResumeInfo->Resume(curContinuation, ref resultLoc); 552Continuation? handlerContinuation = UnwindToPossibleHandler(asyncDispatcherInfo.NextContinuation, ex); 627private static unsafe Continuation? UnwindToPossibleHandler(Continuation? continuation, Exception ex) 650private bool QueueContinuationFollowUpActionIfNecessary(Continuation continuation)