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