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