From: Vitaly Cheptsov via Groups.Io Date: Fri, 16 Aug 2019 23:58:12 +0000 (+0800) Subject: MdePkg: Drop VERIFY_SIZE_OF in favour of STATIC_ASSERT X-Git-Tag: edk2-stable201911~269 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=d8c4b87ec460233d2c6f3e1343b6638f8b4a1ddf;p=mirror_edk2.git MdePkg: Drop VERIFY_SIZE_OF in favour of STATIC_ASSERT REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2048 New STATIC_ASSERT macro supersedes VERIFY_SIZE_OF as being more functional. Signed-off-by: Vitaly Cheptsov Reviewed-by: Liming Gao --- diff --git a/MdePkg/Include/Base.h b/MdePkg/Include/Base.h index d871422cd6..ed85b98318 100644 --- a/MdePkg/Include/Base.h +++ b/MdePkg/Include/Base.h @@ -28,19 +28,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #pragma warning ( disable : 4200 ) #endif -/** - Verifies the storage size of a given data type. - - This macro generates a divide by zero error or a zero size array declaration in - the preprocessor if the size is incorrect. These are declared as "extern" so - the space for these arrays will not be in the modules. - - @param TYPE The date type to determine the size of. - @param Size The expected size for the TYPE. - -**/ -#define VERIFY_SIZE_OF(TYPE, Size) extern UINT8 _VerifySizeof##TYPE[(sizeof(TYPE) == (Size)) / (sizeof(TYPE) == (Size))] - // // The Microsoft* C compiler can removed references to unreferenced data items // if the /OPT:REF linker option is used. We defined a macro as this is a