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