mirror of
https://github.com/reactos/reactos.git
synced 2025-05-29 14:08:22 +00:00
[FASTFAT_NEW] "Fix" Flags bitfield to avoid RTC error
Since VS 16.11 the compiler sometimes emits calls to _RTC_UninitUse, when parts of a bitfield are initialized (See https://developercommunity.visualstudio.com/t/Broken-runtime-checks-with-CL-19293013/1503629). Fix this by using an ULONG instead of a bitfield. Note: The structure uses a 24 bit bitfield plus an UCHAR, which is supposed to form a 32 bit field, but that doesn't work anyway.
This commit is contained in:
parent
0a656b574e
commit
0535332a69
1 changed files with 5 additions and 1 deletions
|
@ -1370,8 +1370,12 @@ typedef struct _CCB {
|
||||||
// Define a 24bit wide field for Flags, but a UCHAR for Wild Cards Present
|
// Define a 24bit wide field for Flags, but a UCHAR for Wild Cards Present
|
||||||
// since it is used so often. Line these up on byte boundaries for grins.
|
// since it is used so often. Line these up on byte boundaries for grins.
|
||||||
//
|
//
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
ULONG Flags; // Due to https://developercommunity.visualstudio.com/t/Broken-runtime-checks-with-CL-19293013/1503629
|
||||||
|
// Note: the following BOOLEAN will not be packed anyway!
|
||||||
|
#else
|
||||||
ULONG Flags:24;
|
ULONG Flags:24;
|
||||||
|
#endif
|
||||||
BOOLEAN ContainsWildCards;
|
BOOLEAN ContainsWildCards;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in a new issue