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)
301state.SentinelContinuation = sentinelContinuation = new Continuation();
74 references to Continuation
System.Private.CoreLib (74)
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 (13)
235internal static void ReplaceOrAddRuntimeAsyncContinuationTimestamp(Continuation curContinuation, Continuation newContinuation) 252internal static void TryAddRuntimeAsyncContinuationChainTimestamps(Continuation continuationChain) 258Continuation? nc = continuationChain; 267internal static void TryAddRuntimeAsyncContinuationChainTimestamps(Continuation continuationChain, Continuation timestampSource) 273Continuation? nc = continuationChain; 282internal static void RemoveRuntimeAsyncContinuationTimestamp(Continuation continuation) 294internal static void RemoveRuntimeAsyncContinuationChainTimestamps(Continuation continuation, uint count) 302Continuation? nc = continuation; 311internal static void UpdateRuntimeAsyncTaskTimestamp(Task task, Continuation timestampSource) 349internal static void RemoveRuntimeAsyncTask(Task task, Continuation continuationChain) 359Continuation? nc = continuationChain;
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (59)
83public delegate*<Continuation, ref byte, Continuation?> Resume; 99public Continuation? Next; 163public Continuation? NextContinuation; 184internal static extern Continuation? ResumeInterpreterContinuation(Continuation cont, ref byte resultStorage); 191private static void AsyncSuspend(Continuation continuation) => throw new UnreachableException(); 199private static Continuation? AsyncCallContinuation() => throw new UnreachableException(); 209public Continuation? SentinelContinuation; 247private static unsafe Continuation AllocContinuation(Continuation prevContinuation, MethodTable* contMT) 252Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 260private static unsafe Continuation AllocContinuationMethod(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodDesc* method) 263Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 270private static unsafe Continuation AllocContinuationClass(Continuation prevContinuation, MethodTable* contMT, int keepAliveOffset, MethodTable* methodTable) 274Continuation newContinuation = (Continuation)RuntimeTypeHandle.InternalAllocNoChecks(contMT); 299Continuation? sentinelContinuation = state.SentinelContinuation; 344private Continuation MoveContinuationState() 346Continuation continuation = (Continuation)m_stateObject!; 351private void SetContinuationState(Continuation value) 375Continuation sentinelContinuation = state.SentinelContinuation!; 376Continuation headContinuation = sentinelContinuation.Next!; 422Continuation nextUserContinuation = headContinuation.Next!; 459internal void InstrumentedHandleSuspended(AsyncInstrumentation.Flags flags, Continuation? newContinuation = null) 463Continuation? nextContinuation = t_runtimeAsyncAwaitState.SentinelContinuation!.Next; 512Continuation curContinuation = asyncDispatcherInfo.NextContinuation; 513Continuation? nextContinuation = curContinuation.Next; 518Continuation? newContinuation = curContinuation.ResumeInfo->Resume(curContinuation, ref resultLoc); 533Continuation? handlerContinuation = UnwindToPossibleHandler(asyncDispatcherInfo.NextContinuation, ex, ref unwindedFrames); 609Continuation curContinuation = asyncDispatcherInfo.NextContinuation; 612Continuation? nextContinuation = curContinuation.Next; 618Continuation? newContinuation = curContinuation.ResumeInfo->Resume(curContinuation, ref resultLoc); 636Continuation? handlerContinuation = UnwindToPossibleHandler(asyncDispatcherInfo.NextContinuation, ex, ref unwindedFrames); 697private static unsafe Continuation? UnwindToPossibleHandler(Continuation? continuation, Exception ex, ref uint unwindedFrames) 718private bool QueueContinuationFollowUpActionIfNecessary(Continuation continuation) 1025public static void SuspendRuntimeAsyncContext(ref AsyncDispatcherInfo info, AsyncInstrumentation.Flags flags, Continuation curContinuation) 1037public static void SuspendRuntimeAsyncContext(AsyncInstrumentation.Flags flags, Continuation curContinuation, Continuation newContinuation) 1060public static void UnwindRuntimeAsyncMethodUnhandledException(ref AsyncDispatcherInfo info, AsyncInstrumentation.Flags flags, Exception ex, Continuation curContinuation, uint _) 1071public static void UnwindRuntimeAsyncMethodHandledException(AsyncInstrumentation.Flags flags, Continuation curContinuation, uint unwindedFrames) 1083public static void ResumeRuntimeAsyncMethod(ref AsyncDispatcherInfo info, AsyncInstrumentation.Flags flags, Continuation curContinuation) 1095public static void CompleteRuntimeAsyncMethod(AsyncInstrumentation.Flags flags, Continuation curContinuation) 1120public static void SuspendAsyncContext(ref AsyncDispatcherInfo info, Continuation curContinuation) 1130public static void SuspendAsyncContext(Continuation curContinuation, Continuation newContinuation) 1146public static void AsyncMethodUnhandledException(Task? task, Exception ex, Continuation curContinuation) 1156public static void AsyncMethodHandledException(Continuation curContinuation, uint unwindedFrames) 1161public static void ResumeAsyncMethod(ref AsyncDispatcherInfo info, Continuation curContinuation) 1169public static void CompleteAsyncMethod(Continuation curContinuation) 1174public static void HandleSuspended(Continuation? nextContinuation, Continuation? newContinuation) 1189public static void HandleSuspendedFailed(Task task, Continuation? nextContinuation)