59 references to ContinuationFlags
System.Private.CoreLib (59)
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (50)
79public ContinuationFlags Flags; 95const uint mask = (1u << (int)ContinuationFlags.ContinuationContextIndexNumBits) - 1; 96uint index = ((uint)Flags >> (int)ContinuationFlags.ContinuationContextIndexFirstBit) & mask; 105const uint mask = (1u << (int)ContinuationFlags.ExceptionIndexNumBits) - 1; 106return ((uint)Flags & (mask << (int)ContinuationFlags.ExceptionIndexFirstBit)) != 0; 112const uint mask = (1u << (int)ContinuationFlags.ExecutionContextIndexNumBits) - 1; 113uint index = ((uint)Flags >> (int)ContinuationFlags.ExecutionContextIndexFirstBit) & mask; 129const uint mask = (1u << (int)ContinuationFlags.ExceptionIndexNumBits) - 1; 130uint index = ((uint)Flags >> (int)ContinuationFlags.ExceptionIndexFirstBit) & mask; 139const uint mask = (1u << (int)ContinuationFlags.ResultIndexNumBits) - 1; 140uint index = ((uint)Flags >> (int)ContinuationFlags.ResultIndexFirstBit) & mask; 391taskCont.Flags |= ContinuationFlags.ContinueOnThreadPool; 427taskCont.Flags |= ContinuationFlags.ContinueOnThreadPool; 526vtsCont.Flags |= ContinuationFlags.ContinueOnThreadPool; 614vtsCont.Flags |= ContinuationFlags.ContinueOnThreadPool; 816Debug.Assert((headContinuation.Flags & ContinuationFlags.AllContinuationFlags) == 0); 824Debug.Assert((headContinuation.Flags & ContinuationFlags.AllContinuationFlags) == 0); 860while ((contWithContinueFlags.Flags & (ContinuationFlags.AllContinuationFlags | ContinuationFlags.ValueTaskAdaptedToTask)) == 0 && 866ContinuationFlags continuationFlags = contWithContinueFlags.Flags; 867const ContinuationFlags continueOnContextFlags = 868ContinuationFlags.ContinueOnCapturedSynchronizationContext | 869ContinuationFlags.ContinueOnCapturedTaskScheduler; 879contWithContinueFlags.Flags &= ~ContinuationFlags.AllContinuationFlags; 890Debug.Assert((headContinuation.Flags & ContinuationFlags.AllContinuationFlags) == 0); 1208if ((continuation.Flags & ContinuationFlags.ContinueOnThreadPool) != 0) 1226if ((continuation.Flags & ContinuationFlags.ContinueOnCapturedSynchronizationContext) != 0) 1252if ((continuation.Flags & ContinuationFlags.ContinueOnCapturedTaskScheduler) != 0) 1453private static void CaptureContinuationContext(ref object? continuationContext, ref ContinuationFlags flags) 1458flags |= ContinuationFlags.ContinueOnCapturedSynchronizationContext; 1466flags |= ContinuationFlags.ContinueOnCapturedTaskScheduler; 1471flags |= ContinuationFlags.ContinueOnThreadPool; 1475private static void CaptureContinuationContextFlags(ref ContinuationFlags flags, Thread currentThread) 1480flags |= ContinuationFlags.ContinueOnCapturedSynchronizationContext; 1487flags |= ContinuationFlags.ContinueOnCapturedTaskScheduler; 1491flags |= ContinuationFlags.ContinueOnThreadPool; 1512private static void RestoreInlinedFrameContexts(ExecutionContext? previousExecCtx, object? continuationContext, ContinuationFlags flags) 1514Debug.Assert((flags & ~ContinuationFlags.AllContinuationFlags) == 0); 1524if ((flags & ContinuationFlags.ContinueOnThreadPool) != 0) 1536else if ((flags & ContinuationFlags.ContinueOnCapturedSynchronizationContext) != 0) 1544else if ((flags & ContinuationFlags.ContinueOnCapturedTaskScheduler) != 0) 1570private static unsafe void SwitchToContinuationContext(ref RuntimeAsyncAwaitState state, object? continuationContext, ContinuationFlags flags) 1614ref ContinuationFlags flags, 1631ref ContinuationFlags flags, 1647ref ContinuationFlags flags, 1655flags = ContinuationFlags.ContinueOnThreadPool; 1704private static void FinishSuspensionWithContinuationContext(ref object continuationContext, ref ContinuationFlags flags, ref ExecutionContext? execCtx, bool resumed, ExecutionContext? previousExecCtx, SynchronizationContext? previousSyncCtx) 1710flags |= ContinuationFlags.ContinueOnCapturedSynchronizationContext; 1721flags |= ContinuationFlags.ContinueOnCapturedTaskScheduler; 1729flags |= ContinuationFlags.ContinueOnThreadPool;
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.ValueTaskSourceContinuation.cs (1)
95Debug.Assert((vtsCont.Flags & ContinuationFlags.AllContinuationFlags) == 0);
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeAsyncTaskContinuation.cs (8)
31if (((Flags & ContinuationFlags.AllContinuationFlags) == 0) || !QueueIfNecessary(canInline)) 48if ((Flags & ContinuationFlags.ContinueOnThreadPool) != 0) 50Flags &= ~ContinuationFlags.ContinueOnThreadPool; 66if ((Flags & ContinuationFlags.ContinueOnCapturedSynchronizationContext) != 0) 68Flags &= ~ContinuationFlags.ContinueOnCapturedSynchronizationContext; 91if ((Flags & ContinuationFlags.ContinueOnCapturedTaskScheduler) != 0) 93Flags &= ~ContinuationFlags.ContinueOnCapturedTaskScheduler; 160Debug.Assert((taskCont.Flags & ContinuationFlags.AllContinuationFlags) == 0);