21 references to ScaleShift
System.Private.CoreLib (21)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (5)
260
private static bool IsValid(int flags) => (flags & ~(SignMask | ScaleMask)) == 0 && ((uint)(flags & ScaleMask) <= (28 <<
ScaleShift
));
349
public byte Scale => (byte)(_flags >>
ScaleShift
);
401
DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >>
ScaleShift
), MidpointRounding.ToPositiveInfinity);
473
DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >>
ScaleShift
), MidpointRounding.ToNegativeInfinity);
892
DecCalc.InternalRound(ref AsMutable(ref d), (byte)(flags >>
ScaleShift
), MidpointRounding.ToZero);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (16)
92
private int Scale => (byte)(uflags >>
ScaleShift
);
977
int scale = (int)(flags - d1flags) >>
ScaleShift
;
1182
scale = ScaleResult(ref bufNum, hiProd, (byte)(flags >>
ScaleShift
));
1183
flags = (flags & ~ScaleMask) | ((uint)scale <<
ScaleShift
);
1207
flags -= 1 <<
ScaleShift
;
1372
scale >>=
ScaleShift
;
1428
int scale = (byte)(d1.uflags + d2.uflags >>
ScaleShift
);
1465
d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale <<
ScaleShift
);
1575
d1.uflags = ((d2.uflags ^ d1.uflags) & SignMask) | ((uint)scale <<
ScaleShift
);
1700
result.uflags = (isNegative ? SignMask : 0) | ((uint)scale <<
ScaleShift
);
1900
int scale = (byte)(flags >>
ScaleShift
);
1906
flags = (flags & ~ScaleMask) | (uint)scale <<
ScaleShift
;
1921
int scale = (sbyte)(d1.uflags - d2.uflags >>
ScaleShift
);
2163
d1.uflags = ((d1.uflags ^ d2.uflags) & SignMask) | ((uint)scale <<
ScaleShift
);
2205
int scale = (sbyte)(d1.uflags - d2.uflags >>
ScaleShift
);
2394
d.uflags -= scale <<
ScaleShift
;