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