10 writes to _state
System.Private.CoreLib (10)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (10)
928private State(uint state) => _state = state; 939_state += IsLockedMask; 949_state += ShouldNotPreemptWaitersMask; 955_state -= ShouldNotPreemptWaitersMask; 974_state = newState; 983_state -= SpinnerCountIncrement; 993_state += IsWaiterSignaledToWakeMask; 999_state -= IsWaiterSignaledToWakeMask; 1025_state = newState; 1034_state -= WaiterCountIncrement;
17 references to _state
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (17)
934public bool IsLocked => (_state & IsLockedMask) != 0; 942private bool ShouldNotPreemptWaiters => (_state & ShouldNotPreemptWaitersMask) != 0; 963return (_state & (IsLockedMask | ShouldNotPreemptWaitersMask)) == 0; 967private bool HasAnySpinners => (_state & SpinnerCountMask) != 0; 971uint newState = _state + SpinnerCountIncrement; 986private bool IsWaiterSignaledToWake => (_state & IsWaiterSignaledToWakeMask) != 0; 1006public bool UseTrivialWaits => (_state & UseTrivialWaitsMask) != 0; 1018public bool HasAnyWaiters => _state >= WaiterCountIncrement; 1022uint newState = _state + WaiterCountIncrement; 1042return (_state & (SpinnerCountMask | IsWaiterSignaledToWakeMask)) == 0; 1046public static bool operator ==(State state1, State state2) => state1._state == state2._state; 1051public override int GetHashCode() => (int)_state; 1054new State(Interlocked.CompareExchange(ref lockObj._state, toState._state, fromState._state)); 1213Debug.Assert(new State(state._state + SpinnerCountIncrement).HasAnySpinners); 1357Debug.Assert(new State(state._state + IsWaiterSignaledToWakeMask).IsWaiterSignaledToWake);