From: Serge Gautherie Date: Thu, 23 Feb 2017 23:39:02 +0100 Subject: [PSDK] Structs SHELLSTATE, SHELLFLAGSTATE and CABINETSTATE: *Declare 1 more/missing (filling) bit at their ends. *Add 4 related "#ifdef __GNUC__". CORE-12822 diff --git a/reactos/sdk/include/psdk/shlobj.h b/reactos/sdk/include/psdk/shlobj.h --- a/reactos/sdk/include/psdk/shlobj.h +++ b/reactos/sdk/include/psdk/shlobj.h @@ -1329,7 +1329,9 @@ BOOL fShowSuperHidden : 1; BOOL fNoNetCrawling : 1; +#ifdef __GNUC__ UINT :15; /* Required for proper binary layout with gcc */ +#endif DWORD dwWin95Unused; UINT uWin95Unused; LONG lParamSort; @@ -1340,7 +1342,9 @@ BOOL fStartPanelOn: 1; BOOL fShowStartPage: 1; UINT fSpareFlags : 13; - UINT :15; /* Required for proper binary layout with gcc */ +#ifdef __GNUC__ + UINT :16; /* Required for proper binary layout with gcc */ +#endif } SHELLSTATE, *LPSHELLSTATE; /********************************************************************** @@ -1364,7 +1368,9 @@ BOOL fHideIcons : 1; UINT fRestFlags : 3; - UINT :15; /* Required for proper binary layout with gcc */ +#ifdef __GNUC__ + UINT :16; /* Required for proper binary layout with gcc */ +#endif } SHELLFLAGSTATE, * LPSHELLFLAGSTATE; VOID WINAPI SHGetSettings(_Out_ LPSHELLFLAGSTATE lpsfs, DWORD dwMask); @@ -2037,7 +2043,9 @@ BOOL fDontPrettyNames:1; BOOL fAdminsCreateCommonGroups:1; UINT fUnusedFlags:7; - UINT :15; /* Required for proper binary layout with gcc */ +#ifdef __GNUC__ + UINT :16; /* Required for proper binary layout with gcc */ +#endif UINT fMenuEnumFilter; } CABINETSTATE, *LPCABINETSTATE;