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