12 writes to _flags
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (12)
137_flags = 0; 141_flags = SignMask; 153_flags = 0; 164_flags = 0; 168_flags = SignMask; 180_flags = 0; 203_flags = info.GetInt32("flags"); 300_flags = f; 314_flags = ((int)scale) << 16; 316_flags |= SignMask; 334_flags = flags; 343_flags = flags;
26 references to _flags
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (19)
213info.AddValue("flags", _flags); 323if (!IsValid(_flags)) 349public byte Scale => (byte)(_flags >> ScaleShift); 399int flags = d._flags; 471int flags = d._flags; 581return [(int)d.Low, (int)d.Mid, (int)d.High, d._flags]; 601destination[3] = d._flags; 623destination[3] = d._flags; 635BinaryPrimitives.WriteInt32LittleEndian(buffer.Slice(12), d._flags); 667return new decimal(in d, d._flags ^ SignMask); 895int flags = d._flags; 966public static decimal operator -(decimal d) => new decimal(in d, d._flags ^ SignMask); 1270return new decimal(in value, (value._flags & ~SignMask) | (sign._flags & SignMask)); 1292public static int Sign(decimal d) => (d.Low64 | d.High) == 0 ? 0 : (d._flags >> 31) | 1; 1310return new decimal(in value, value._flags & ~SignMask); 1373uint scale = (byte)(value._flags >> ScaleShift); 1419public static bool IsNegative(decimal value) => value._flags < 0; 1435public static bool IsPositive(decimal value) => value._flags >= 0;
src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (7)
1323return (d1._flags >> 31) | 1; 1326return -((d2._flags >> 31) | 1); 1328int sign = (d1._flags >> 31) - (d2._flags >> 31); 1336int flags = d2._flags; 1338int scale = flags - d1._flags; 1920uint flags = (uint)d._flags;