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)
302m_stateFlags = (int)TaskStateFlags.Canceled | (int)TaskStateFlags.CancellationAcknowledged | optionFlags; 311m_stateFlags = (int)TaskStateFlags.RanToCompletion | optionFlags; 318m_stateFlags = (int)TaskStateFlags.WaitingForActivation | (int)InternalTaskOptions.PromiseTask; 570m_stateFlags = m_action == null || (internalOptions & InternalTaskOptions.ContinuationTask) != 0 ? 694(Interlocked.CompareExchange(ref m_stateFlags, oldFlags | newBits, oldFlags) == oldFlags || 704int oldFlags = Interlocked.CompareExchange(ref m_stateFlags, flags | newBits, flags); 719oldFlags = Interlocked.CompareExchange(ref m_stateFlags, flags | newBits, flags); 751Interlocked.And(ref m_stateFlags, ~(int)TaskStateFlags.WaitCompletionNotification); 851m_stateFlags |= (int)TaskStateFlags.TaskScheduledWasFired; 1549m_stateFlags |= (int)TaskStateFlags.ExecutionContextIsNull; 1643m_stateFlags |= (int)TaskStateFlags.Disposed; 1673m_stateFlags |= (int)TaskStateFlags.Started; 1949m_stateFlags |= (int)TaskStateFlags.ExceptionObservedByParent; 2091Interlocked.Exchange(ref m_stateFlags, m_stateFlags | completionState); 2275m_stateFlags |= (int)TaskStateFlags.DelegateInvoked; 2291int prevState = Interlocked.Exchange(ref m_stateFlags, m_stateFlags | (int)TaskStateFlags.Canceled); 3243m_stateFlags |= (int)TaskStateFlags.Canceled; // no synchronization necessary, per above comment 3301Interlocked.Exchange(ref m_stateFlags, m_stateFlags | (int)TaskStateFlags.Canceled); 3329m_stateFlags |= (int)TaskStateFlags.CancellationAcknowledged; 6039m_stateFlags |= (int)InternalTaskOptions.HiddenState;
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskContinuation.cs (1)
229task.m_stateFlags |= (int)Task.TaskStateFlags.Started;
36 references to m_stateFlags
System.Private.CoreLib (36)
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 (34)
567Debug.Assert(m_stateFlags == 0, "TaskConstructorCore: non-zero m_stateFlags"); 677internal TaskCreationOptions Options => OptionsMethod(m_stateFlags); 691int oldFlags = m_stateFlags; 700int flags = m_stateFlags; 715int flags = oldFlags = m_stateFlags; 794get => (m_stateFlags & ((int)TaskStateFlags.WaitCompletionNotification | (int)TaskStateFlags.RanToCompletion)) 822(m_stateFlags & (int)TaskStateFlags.WaitCompletionNotification) != 0; 849if ((m_stateFlags & (int)TaskStateFlags.TaskScheduledWasFired) == 0) 942int flags = m_stateFlags; 1045int flags = m_stateFlags; 1129Debug.Assert((m_stateFlags & (int)TaskStateFlags.Canceled) != 0, "Task.RunSynchronously: expected TaskStateFlags.Canceled to be set"); 1277int sf = m_stateFlags; 1305(m_stateFlags & ((int)TaskStateFlags.Canceled | (int)TaskStateFlags.Faulted)) == (int)TaskStateFlags.Canceled; 1363internal bool IsCancellationAcknowledged => (m_stateFlags & (int)TaskStateFlags.CancellationAcknowledged) != 0; 1378int stateFlags = m_stateFlags; // enable inlining of IsCompletedMethod by "cast"ing away the volatility 1390public bool IsCompletedSuccessfully => (m_stateFlags & (int)TaskStateFlags.CompletedMask) == (int)TaskStateFlags.RanToCompletion; 1428bool isDisposed = (m_stateFlags & (int)TaskStateFlags.Disposed) != 0; 1441public object? AsyncState => (m_stateFlags & (int)InternalTaskOptions.HiddenState) == 0 ? m_stateObject : null; 1524(m_stateFlags & (int)TaskStateFlags.Faulted) != 0; 1535if ((m_stateFlags & (int)TaskStateFlags.ExecutionContextIsNull) == (int)TaskStateFlags.ExecutionContextIsNull) 1660Debug.Assert((m_stateFlags & (int)TaskStateFlags.Started) == 0, "task has already started"); 1958internal bool IsExceptionObservedByParent => (m_stateFlags & (int)TaskStateFlags.ExceptionObservedByParent) != 0; 1963internal bool IsDelegateInvoked => (m_stateFlags & (int)TaskStateFlags.DelegateInvoked) != 0; 2091Interlocked.Exchange(ref m_stateFlags, m_stateFlags | completionState); 2141&& (((TaskCreationOptions)(m_stateFlags & (int)TaskStateFlags.OptionsMask)) & TaskCreationOptions.AttachedToParent) != 0) 2291int prevState = Interlocked.Exchange(ref m_stateFlags, m_stateFlags | (int)TaskStateFlags.Canceled); 2786Debug.Assert((m_stateFlags & (int)TaskStateFlags.Faulted) == 0, "Task.Wait() completing when in Faulted state."); 3173if ((m_stateFlags & (int)TaskStateFlags.Started) != 0) 3207else if ((m_stateFlags & (int)TaskStateFlags.Started) == 0) 3239Debug.Assert((m_stateFlags & IllegalFlags) == 0, "The continuation was in an invalid state."); 3240Debug.Assert((m_stateFlags & (int)TaskStateFlags.WaitingForActivation) != 0, "Expected continuation to be waiting for activation"); 3294Debug.Assert((m_stateFlags & ((int)TaskStateFlags.Canceled | (int)TaskStateFlags.CompletionReserved)) != 0, "Task.CancellationCleanupLogic(): Task not canceled or reserved."); 3301Interlocked.Exchange(ref m_stateFlags, m_stateFlags | (int)TaskStateFlags.Canceled); 3463(m_stateFlags & (int)TaskCreationOptions.RunContinuationsAsynchronously) == 0 &&