6 writes to _data
System.Private.CoreLib (6)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.ThreadCounts.cs (6)
23private ThreadCounts(ulong data) => _data = data; 27_data = (_data & ~((ulong)ushort.MaxValue << shift)) | ((ulong)(ushort)value << shift); 79_data |= (1ul << 63); 94_data &= ~(1ul << 63); 162public ThreadCounts VolatileRead() => new ThreadCounts(Volatile.Read(ref _data)); 173return new ThreadCounts(Interlocked.CompareExchange(ref _data, newCounts._data, oldCounts._data));
13 references to _data
System.Private.CoreLib (13)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.ThreadCounts.cs (13)
25private short GetInt16Value(byte shift) => (short)(_data >> shift); 27_data = (_data & ~((ulong)ushort.MaxValue << shift)) | ((ulong)(ushort)value << shift); 58return (long)_data < 0; 173return new ThreadCounts(Interlocked.CompareExchange(ref _data, newCounts._data, oldCounts._data)); 176public static bool operator ==(ThreadCounts lhs, ThreadCounts rhs) => lhs._data == rhs._data; 177public static bool operator !=(ThreadCounts lhs, ThreadCounts rhs) => lhs._data != rhs._data; 180public bool Equals(ThreadCounts other) => _data == other._data; 181public override int GetHashCode() => (int)_data + (int)(_data >> 32);