24 writes to m_stateFlags
System.Private.CoreLib (24)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilderT.cs (1)
304
m_stateFlags
|= (int)InternalTaskOptions.HiddenState;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Future.cs (2)
380
Interlocked.Exchange(ref
m_stateFlags
, m_stateFlags | (int)TaskStateFlags.RanToCompletion);
415
m_stateFlags
|= (int)TaskStateFlags.RanToCompletion;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (20)
304
m_stateFlags
= (int)TaskStateFlags.Canceled | (int)TaskStateFlags.CancellationAcknowledged | optionFlags;
313
m_stateFlags
= (int)TaskStateFlags.RanToCompletion | optionFlags;
320
m_stateFlags
= (int)TaskStateFlags.WaitingForActivation | (int)InternalTaskOptions.PromiseTask;
572
m_stateFlags
= m_action == null || (internalOptions & InternalTaskOptions.ContinuationTask) != 0 ?
696
(Interlocked.CompareExchange(ref
m_stateFlags
, oldFlags | newBits, oldFlags) == oldFlags ||
706
int oldFlags = Interlocked.CompareExchange(ref
m_stateFlags
, flags | newBits, flags);
721
oldFlags = Interlocked.CompareExchange(ref
m_stateFlags
, flags | newBits, flags);
753
Interlocked.And(ref
m_stateFlags
, ~(int)TaskStateFlags.WaitCompletionNotification);
852
m_stateFlags
|= (int)TaskStateFlags.TaskScheduledWasFired;
1550
m_stateFlags
|= (int)TaskStateFlags.ExecutionContextIsNull;
1644
m_stateFlags
|= (int)TaskStateFlags.Disposed;
1674
m_stateFlags
|= (int)TaskStateFlags.Started;
1950
m_stateFlags
|= (int)TaskStateFlags.ExceptionObservedByParent;
2092
Interlocked.Exchange(ref
m_stateFlags
, m_stateFlags | completionState);
2276
m_stateFlags
|= (int)TaskStateFlags.DelegateInvoked;
2292
int prevState = Interlocked.Exchange(ref
m_stateFlags
, m_stateFlags | (int)TaskStateFlags.Canceled);
3223
m_stateFlags
|= (int)TaskStateFlags.Canceled; // no synchronization necessary, per above comment
3281
Interlocked.Exchange(ref
m_stateFlags
, m_stateFlags | (int)TaskStateFlags.Canceled);
3309
m_stateFlags
|= (int)TaskStateFlags.CancellationAcknowledged;
5989
m_stateFlags
|= (int)InternalTaskOptions.HiddenState;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskContinuation.cs (1)
229
task.
m_stateFlags
|= (int)Task.TaskStateFlags.Started;
38 references to m_stateFlags
System.Private.CoreLib (38)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilderT.cs (1)
302
Debug.Assert((
m_stateFlags
& (int)InternalTaskOptions.PromiseTask) != 0, "Expected state flags to already be configured.");
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Future.cs (1)
380
Interlocked.Exchange(ref m_stateFlags,
m_stateFlags
| (int)TaskStateFlags.RanToCompletion);
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (36)
133
private int StateFlagsForDebugger =>
m_stateFlags
; // Private property used by a debugger to access this Task's state flags
134
private TaskStateFlags StateFlags => (TaskStateFlags)(
m_stateFlags
& ~(int)TaskStateFlags.OptionsMask); // Private property used to help with debugging
569
Debug.Assert(
m_stateFlags
== 0, "TaskConstructorCore: non-zero m_stateFlags");
679
internal TaskCreationOptions Options => OptionsMethod(
m_stateFlags
);
693
int oldFlags =
m_stateFlags
;
702
int flags =
m_stateFlags
;
717
int flags = oldFlags =
m_stateFlags
;
796
get => (
m_stateFlags
& ((int)TaskStateFlags.WaitCompletionNotification | (int)TaskStateFlags.RanToCompletion))
823
(
m_stateFlags
& (int)TaskStateFlags.WaitCompletionNotification) != 0;
850
if ((
m_stateFlags
& (int)TaskStateFlags.TaskScheduledWasFired) == 0)
943
int flags =
m_stateFlags
;
1046
int flags =
m_stateFlags
;
1130
Debug.Assert((
m_stateFlags
& (int)TaskStateFlags.Canceled) != 0, "Task.RunSynchronously: expected TaskStateFlags.Canceled to be set");
1278
int sf =
m_stateFlags
;
1306
(
m_stateFlags
& ((int)TaskStateFlags.Canceled | (int)TaskStateFlags.Faulted)) == (int)TaskStateFlags.Canceled;
1364
internal bool IsCancellationAcknowledged => (
m_stateFlags
& (int)TaskStateFlags.CancellationAcknowledged) != 0;
1379
int stateFlags =
m_stateFlags
; // enable inlining of IsCompletedMethod by "cast"ing away the volatility
1391
public bool IsCompletedSuccessfully => (
m_stateFlags
& (int)TaskStateFlags.CompletedMask) == (int)TaskStateFlags.RanToCompletion;
1429
bool isDisposed = (
m_stateFlags
& (int)TaskStateFlags.Disposed) != 0;
1442
public object? AsyncState => (
m_stateFlags
& (int)InternalTaskOptions.HiddenState) == 0 ? m_stateObject : null;
1525
(
m_stateFlags
& (int)TaskStateFlags.Faulted) != 0;
1536
if ((
m_stateFlags
& (int)TaskStateFlags.ExecutionContextIsNull) == (int)TaskStateFlags.ExecutionContextIsNull)
1661
Debug.Assert((
m_stateFlags
& (int)TaskStateFlags.Started) == 0, "task has already started");
1959
internal bool IsExceptionObservedByParent => (
m_stateFlags
& (int)TaskStateFlags.ExceptionObservedByParent) != 0;
1964
internal bool IsDelegateInvoked => (
m_stateFlags
& (int)TaskStateFlags.DelegateInvoked) != 0;
2092
Interlocked.Exchange(ref m_stateFlags,
m_stateFlags
| completionState);
2142
&& (((TaskCreationOptions)(
m_stateFlags
& (int)TaskStateFlags.OptionsMask)) & TaskCreationOptions.AttachedToParent) != 0)
2292
int prevState = Interlocked.Exchange(ref m_stateFlags,
m_stateFlags
| (int)TaskStateFlags.Canceled);
2785
Debug.Assert((
m_stateFlags
& (int)TaskStateFlags.Faulted) == 0, "Task.Wait() completing when in Faulted state.");
3153
if ((
m_stateFlags
& (int)TaskStateFlags.Started) != 0)
3187
else if ((
m_stateFlags
& (int)TaskStateFlags.Started) == 0)
3219
Debug.Assert((
m_stateFlags
& IllegalFlags) == 0, "The continuation was in an invalid state.");
3220
Debug.Assert((
m_stateFlags
& (int)TaskStateFlags.WaitingForActivation) != 0, "Expected continuation to be waiting for activation");
3274
Debug.Assert((
m_stateFlags
& ((int)TaskStateFlags.Canceled | (int)TaskStateFlags.CompletionReserved)) != 0, "Task.CancellationCleanupLogic(): Task not canceled or reserved.");
3281
Interlocked.Exchange(ref m_stateFlags,
m_stateFlags
| (int)TaskStateFlags.Canceled);
3443
(
m_stateFlags
& (int)TaskCreationOptions.RunContinuationsAsynchronously) == 0 &&