9 instantiations of Continuation
System.Private.CoreLib (9)
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 (7)
119Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = new object[numGCRefs] }; 138Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData }; 157Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData }; 225Continuation finalContinuation = new Continuation(); 270Continuation finalContinuation = new Continuation 291Continuation finalContinuation = new Continuation(); 336Continuation finalContinuation = new Continuation
41 references to Continuation
System.Private.CoreLib (41)
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 (38)
68public Continuation? Next; 69public delegate*<Continuation, Continuation?> Resume; 104private static void AsyncSuspend(Continuation continuation) => throw new UnreachableException(); 110public Continuation? SentinelContinuation; 117private static Continuation AllocContinuation(Continuation prevContinuation, nuint numGCRefs, nuint dataSize) 119Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = new object[numGCRefs] }; 124private static unsafe Continuation AllocContinuationMethod(Continuation prevContinuation, nuint numGCRefs, nuint dataSize, MethodDesc* method) 138Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData }; 143private static unsafe Continuation AllocContinuationClass(Continuation prevContinuation, nuint numGCRefs, nuint dataSize, MethodTable* methodTable) 157Continuation newContinuation = new Continuation { Data = new byte[dataSize], GCData = gcData }; 208private static Continuation UnlinkHeadContinuation(out AwaitableProxy awaitableProxy) 214Continuation sentinelContinuation = state.SentinelContinuation!; 215Continuation head = sentinelContinuation.Next!; 223private static async Task<T?> FinalizeTaskReturningThunk<T>(Continuation continuation) 225Continuation finalContinuation = new Continuation(); 245Continuation headContinuation = UnlinkHeadContinuation(out var awaitableProxy); 247Continuation? finalResult = DispatchContinuations(headContinuation); 268private static async Task FinalizeTaskReturningThunk(Continuation continuation) 270Continuation finalContinuation = new Continuation 278Continuation headContinuation = UnlinkHeadContinuation(out var awaitableProxy); 280Continuation? finalResult = DispatchContinuations(headContinuation); 289private static async ValueTask<T?> FinalizeValueTaskReturningThunk<T>(Continuation continuation) 291Continuation finalContinuation = new Continuation(); 311Continuation headContinuation = UnlinkHeadContinuation(out var awaitableProxy); 313Continuation? finalResult = DispatchContinuations(headContinuation); 334private static async ValueTask FinalizeValueTaskReturningThunk(Continuation continuation) 336Continuation finalContinuation = new Continuation 344Continuation headContinuation = UnlinkHeadContinuation(out var awaitableProxy); 346Continuation? finalResult = DispatchContinuations(headContinuation); 360private static unsafe Continuation? DispatchContinuations(Continuation? continuation) 366Continuation? newContinuation; 399private static Continuation UnwindToPossibleHandler(Continuation continuation)
src\System\StubHelpers.cs (1)
1603internal static Continuation? AsyncCallContinuation() => null;