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