From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@protonmail.com header.s=default header.b=n98UzcMf; spf=pass (domain: protonmail.com, ip: 185.70.40.22, mailfrom: vit9696@protonmail.com) Received: from mail2.protonmail.ch (mail2.protonmail.ch [185.70.40.22]) by groups.io with SMTP; Fri, 16 Aug 2019 16:28:23 -0700 Date: Fri, 16 Aug 2019 23:28:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1565998101; bh=chhmT8kKzTCJXcDKcudVdI9MGyUwaj6CgXMi7bMnD8A=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:Feedback-ID: From; b=n98UzcMfvU9lPOi+sz4iOD7ob95VvmJDUOOxTfOCe8EW4N2LbAnedDb6EBoM710f3 xI4ByMwe6Dgpb/SGwg5fHEdRU1WOnauQWjzYzUjWeItMbEMxuP1g5Uin9fGXuRBdqZ eA/LR5hD/Jqu5OpYa46ER8UCgkUgBf0ytb/FkLrY= To: devel@edk2.groups.io From: "Vitaly Cheptsov" Reply-To: Vitaly Cheptsov Subject: [PATCH v3 1/1] MdePkg: Add STATIC_ASSERT macro Message-ID: <20190816232811.14941-2-vit9696@protonmail.com> In-Reply-To: <20190816232811.14941-1-vit9696@protonmail.com> References: <20190816232811.14941-1-vit9696@protonmail.com> Feedback-ID: p9QuX-L1wMgUm6nrSvNrf8juLupNs0VSnzXGVXuYDxlEahFdWtaedWDMB9zpwGDklGt7kzs1-RBc0cqz327Gcg==:Ext:ProtonMail MIME-Version: 1.0 X-Spam-Status: No, score=-0.7 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLYTO_END_DIGIT autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch X-Groupsio-MsgNum: 45868 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha256; boundary="---------------------ef320dde9900e04319a2483e27f69d99"; charset=UTF-8 -----------------------ef320dde9900e04319a2483e27f69d99 Content-Transfer-Encoding: quoted-printable Date: Sat, 17 Aug 2019 02:28:11 +0300 From: Vitaly Cheptsov In-Reply-To: <20190816232811.14941-1-vit9696@protonmail.com> Message-Id: <20190816232811.14941-2-vit9696@protonmail.com> Mime-Version: 1.0 References: <20190816232811.14941-1-vit9696@protonmail.com> Subject: [PATCH v3 1/1] MdePkg: Add STATIC_ASSERT macro To: devel@edk2.groups.io X-Mailer: git-send-email 2.20.1 (Apple Git-117) REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3D2048 Provide a macro for compile time assertions. Equivalent to C11 static_assert macro from assert.h. Signed-off-by: Vitaly Cheptsov --- MdePkg/Include/Base.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/MdePkg/Include/Base.h b/MdePkg/Include/Base.h index ce20b5f01d..ec096133ba 100644 --- a/MdePkg/Include/Base.h +++ b/MdePkg/Include/Base.h @@ -843,6 +843,20 @@ typedef UINTN *BASE_LIST; #define OFFSET_OF(TYPE, Field) ((UINTN) &(((TYPE *)0)->Field)) #endif =20 +/** + Portable definition for compile time assertions. + Equivalent to C11 static_assert macro from assert.h. + + @param Expression Boolean expression. + @param Message Raised compiler diagnostic message when expression i= s false. + +**/ +#ifdef _MSC_EXTENSIONS + #define STATIC_ASSERT static_assert +#else + #define STATIC_ASSERT _Static_assert +#endif + /** Macro that returns a pointer to the data structure that contains a speci= fied field of that data structure. This is a lightweight method to hide information b= y placing a --=20 2.20.1 (Apple Git-117) -----------------------ef320dde9900e04319a2483e27f69d99 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wsBmBAEBCAAQBQJdVzwNCRBPsoxt7Hy0xQAKCRBPsoxt7Hy0xeCCCABTM6Pl 7DMEZz9ckN2aNzNQ7mn18wJ8KsQS+iVrDr+LYvxcoyyORpVugXMoAadHTdWU IFaeG+bYWM+7p6H+0QvW8oqgV/EPTF75Cddhi8HqcEGlqkO+H5Zh7jTJDDi5 CfdHIIwbFCp2N9pdXluC5qUOjrLniggsXYEXZRrd0xChkvS9BrjOZ6EiAlEt w6Ptzo7aO0gByITqJepue35lua2F6794WKVVmco72xNWZsbj46mMGo+0mDcs HwKgh2SjZeWzrvDPsB7jHG+8F4vlqd4uCw0WaCr2cE6oaJHIJqDer3jHvT+m 9u/vrlyThScFWcTijDOUl5Gd2zzNVDhqMV+O =1YeO -----END PGP SIGNATURE----- -----------------------ef320dde9900e04319a2483e27f69d99--