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