diff options
Diffstat (limited to 'Include/Library')
-rw-r--r-- | Include/Library/CommonLib.h | 4 | ||||
-rw-r--r-- | Include/Library/DcsCfgLib.h | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/Include/Library/CommonLib.h b/Include/Library/CommonLib.h index 2c698d0..efc7738 100644 --- a/Include/Library/CommonLib.h +++ b/Include/Library/CommonLib.h @@ -28,6 +28,10 @@ https://opensource.org/licenses/LGPL-3.0 //////////////////////////////////////////////////////////////////////////
extern UINTN gCELine;
#define CE(ex) gCELine = __LINE__; if(EFI_ERROR(res = ex)) goto err
+ +#ifndef CSTATIC_ASSERT +#define CSTATIC_ASSERT(b, name) typedef int StaticAssertFailed##name[b ? 1 : -1]; +#endif //////////////////////////////////////////////////////////////////////////
// defines
diff --git a/Include/Library/DcsCfgLib.h b/Include/Library/DcsCfgLib.h index 4c8153b..ccbaa32 100644 --- a/Include/Library/DcsCfgLib.h +++ b/Include/Library/DcsCfgLib.h @@ -14,6 +14,8 @@ of the [to be defined License, Version]. The full text of the license may be fou #include <Uefi.h>
+#include "CommonLib.h"
+
//////////////////////////////////////////////////////////////////////////
// DeList and GPT
//////////////////////////////////////////////////////////////////////////
@@ -206,7 +208,7 @@ typedef struct _DCS_RND_SAVED { UINT8 pad[512 - 8 - 4 - 4 - 4 - 4 - sizeof(EFI_TIME) - sizeof(DCS_RND_STATE)];
} DCS_RND_SAVED;
#pragma pack()
-static_assert(sizeof(DCS_RND_SAVED) == 512, "Wrong size DCS_RND_SAVED");
+CSTATIC_ASSERT(sizeof(DCS_RND_SAVED) == 512, Wrong_size_DCS_RND_SAVED);
typedef struct _DCS_RND {
DCS_RND_PREPARE Prepare;
|