23 references to ScaleShift
System.Private.CoreLib (23)
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (6)
260private static bool IsValid(int flags) => (flags & ~(SignMask | ScaleMask)) == 0 && ((uint)(flags & ScaleMask) <= (28 << ScaleShift)); 349public byte Scale => (byte)(_flags >> ScaleShift); 401DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToPositiveInfinity); 473DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToNegativeInfinity); 897DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >> ScaleShift), MidpointRounding.ToZero); 1373uint scale = (byte)(value._flags >> ScaleShift);
src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (17)
84private int Scale => (byte)(uflags >> ScaleShift); 982int scale = (int)(flags - d1flags) >> ScaleShift; 1172scale = ScaleResult(&bufNum, hiProd, (byte)(flags >> ScaleShift)); 1173flags = (flags & ~ScaleMask) | ((uint)scale << ScaleShift); 1197flags -= 1 << ScaleShift; 1348scale >>= ScaleShift; 1404int scale = (byte)(d1.uflags + d2.uflags >> ScaleShift); 1441d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale << ScaleShift); 1551d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale << ScaleShift); 1711flags |= (uint)power << ScaleShift; 1883flags |= (uint)power << ScaleShift; 1924int scale = (byte)(flags >> ScaleShift); 1930flags = (flags & ~ScaleMask) | (uint)scale << ScaleShift; 1945int scale = (sbyte)(d1.uflags - d2.uflags >> ScaleShift); 2187d1.uflags = ((d1.uflags ^ d2.uflags) & SignMask) | ((uint)scale << ScaleShift); 2233int scale = (sbyte)(d1.uflags - d2.uflags >> ScaleShift); 2391d.uflags -= scale << ScaleShift;