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)
295state.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)
92public delegate*<Continuation, ref byte, Continuation?> Resume; 108public Continuation? Next; 162public Continuation? NextContinuation; 183internal static extern Continuation? ResumeInterpreterContinuation(Continuation cont, ref byte resultStorage); 190private static void AsyncSuspend(Continuation continuation) => throw new UnreachableException(); 198private static Continuation? AsyncCallContinuation() => throw new UnreachableException(); 208public Continuation? SentinelContinuation; 243private static unsafe Continuation AllocContinuation(Continuation prevContinuation, MethodTable* contMT) 248Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 255private static unsafe Continuation AllocContinuationMethod(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodDesc* method) 258Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 264private static unsafe Continuation AllocContinuationClass(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodTable* methodTable) 268Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 293Continuation? sentinelContinuation = state.SentinelContinuation; 338private Continuation MoveContinuationState() 340Continuation continuation = (Continuation)m_stateObject!; 345private void SetContinuationState(Continuation value) 369Continuation sentinelContinuation = state.SentinelContinuation!; 370Continuation headContinuation = sentinelContinuation.Next!; 384Continuation? nc = headContinuation; 428Continuation nextUserContinuation = headContinuation.Next!; 461Continuation? nextCont = headContinuation; 501Continuation curContinuation = asyncDispatcherInfo.NextContinuation; 504Continuation? nextContinuation = curContinuation.Next; 515Continuation? newContinuation = curContinuation.ResumeInfo->Resume(curContinuation, ref resultLoc); 542Continuation? handlerContinuation = UnwindToPossibleHandler(asyncDispatcherInfo.NextContinuation, ex); 617private static unsafe Continuation? UnwindToPossibleHandler(Continuation? continuation, Exception ex) 640private bool QueueContinuationFollowUpActionIfNecessary(Continuation continuation)