10 writes to _data
System.Private.CoreLib (10)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\LowLevelLifoSemaphore.cs (10)
481private Counts(ulong data) => _data = data; 492var countsAfterUpdate = new Counts(Interlocked.Add(ref _data, 1ul << SignalCountShift)); 500_data -= (ulong)1 << SignalCountShift; 511_data -= (ulong)1 << WaiterCountShift; 516_data += (ulong)1 << WaiterCountShift; 522var countsAfterUpdate = new Counts(Interlocked.Add(ref _data, unchecked((ulong)-1) << WaiterCountShift)); 528var countsAfterUpdate = new Counts(Interlocked.Add(ref _data, unchecked((ulong)1) << WaiterCountShift)); 540_data += (ulong)value << CountOfWaitersSignaledToWakeShift; 548_data -= (ulong)1 << CountOfWaitersSignaledToWakeShift; 552new Counts(Interlocked.CompareExchange(ref _data, newCounts._data, oldCounts._data));
8 references to _data
System.Private.CoreLib (8)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\LowLevelLifoSemaphore.cs (8)
483private ushort GetUInt16Value(byte shift) => (ushort)(_data >> shift); 541var countsAfterUpdate = new Counts(_data); 552new Counts(Interlocked.CompareExchange(ref _data, newCounts._data, oldCounts._data)); 558public bool Equals(Counts other) => _data == other._data; 559public override int GetHashCode() => (int)_data + (int)(_data >> 32);