From nobody Thu May 2 17:54:09 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+45868+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+45868+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1565998104; cv=none; d=zoho.com; s=zohoarc; b=CnAUeutx5wxZUnC2FvFtb56UUGTIV6+SgpP8ugNKWBHaC9PJr4NQgYWJfrOCsX1yB2UJN7L35T4b4ZrZ1L5XB00rBETJfVYTxcEmNYdmyzAK7oQyx36t/AWrk8bc8R7HPXkEMsTKgg4xH3NxpHSnHad3OnwxvCoHhinJxWA4B2U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1565998104; h=Content-Type:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=6OF5ObHKxsRsIFEz+e1Qa1wob8NjfLUzsn82MC5wqbQ=; b=A1oqfjRv9vSYTNJ2UiN4E4OlkKvqxREAEUXcLCLPfvS9WFVtozdk8YnPO1cFJEOLfSmVU4h+WS7sJY5b/TG3ymE4zRx33XbTVcLv9wehIPEttsKNVwVj6t7eapfZYtkZE0jIieIG2b2rDMAMLa7zTXgGJGq5vUs7d7dPVRIMud8= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+45868+1787277+3901457@groups.io Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1565998104047272.96579209550714; Fri, 16 Aug 2019 16:28:24 -0700 (PDT) Return-Path: X-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 To: devel@edk2.groups.io From: "Vitaly Cheptsov via Groups.Io" Reply-To: devel@edk2.groups.io,vit9696@protonmail.com Subject: [edk2-devel] [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 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha256; boundary="---------------------ef320dde9900e04319a2483e27f69d99"; charset=UTF-8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1565998103; bh=dl09cxv29tRycx/kFy+9h3vCrnjH+EUrmesyrn87VKI=; h=Content-Type:Date:From:Reply-To:Subject:To; b=IPc8XzD65r0ibCd9W3H0QpW8APhCZLbA3qK+KiuYZ3PLLBJBOoNX62F+CsvPYJvsC5n 0GVBayL2ouT5IJnrlwLtvXj/K3741UpOmnXBdOlmsxVqcaDDrHqvBBiMasmj6Hw5Jm9dq pmJbdwyvg9stYXqKExtXQXjOwsqKhl9Jfcw= X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: pass (identity @groups.io) -----------------------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) Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Philippe Mathieu-Daude --- 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) -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45868): https://edk2.groups.io/g/devel/message/45868 Mute This Topic: https://groups.io/mt/32917749/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- -----------------------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--