From nobody Wed Apr 24 01:49:02 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+45503+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+45503+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1565684216; cv=none; d=zoho.com; s=zohoarc; b=CfBH+/q7YR/haLAVEW3haDSlFkPD8IYY+pVvgLCvgWrpJLm3HzgHodTxA/Fex2pKRfOAOW0OBI+QooNcgayzR/T0z9hcXWyCu1Mm47HQAe9KlAIHWxjegrzWRXHt87B08j19uMoeIuyO+YzFnU1IteDbT6U05AHKEa8Z4POOTzI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1565684216; 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=W7nSwUJqDNq4LiwlD1EYSRZjkxQPE4WjhJi5TlwuE0M=; b=jkXcAXs4L+RQUSoc+8wV4gHeEfK7iK6KGavNyu2tBJJVD9PowL2sA1INpdX9NgiUQ3v79WVRcvaE7mzppUdUAbqiKlUpyx27EEFJSEcugYfR+OHmjRkiy0110bcBQ7qXiG2kmUjuLxqcQrPqr0++iCS45OrCtsisloiXZwQUe9o= 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+45503+1787277+3901457@groups.io Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1565684216220792.1070416801662; Tue, 13 Aug 2019 01:16:56 -0700 (PDT) Return-Path: X-Received: from mail1.protonmail.ch (mail1.protonmail.ch [185.70.40.18]) by groups.io with SMTP; Tue, 13 Aug 2019 01:16:54 -0700 Date: Tue, 13 Aug 2019 08:16:46 +0000 To: devel@edk2.groups.io From: "vit9696 via Groups.Io" Reply-To: devel@edk2.groups.io,vit9696@protonmail.com Subject: [edk2-devel] [PATCH v2 1/1] MdePkg: Add STATIC_ASSERT macro Message-ID: <20190813081644.53963-2-vit9696@protonmail.com> In-Reply-To: <20190813081644.53963-1-vit9696@protonmail.com> References: <20190813081644.53963-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="---------------------8d223fbf56bf7ea3fb862b6e42d5715a"; charset=UTF-8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1565684215; bh=k4+8bNUwDZyMlmsHWy0U+cuypSVUvqVXBmMo7Dyb6S8=; h=Content-Type:Date:From:Reply-To:Subject:To; b=LQnsvnfenfLXq2t16HNazbKDpZGZK6+f+YZLIZVf+JAlTAJS0XLXWjRLVc39NYFNCjo I/kk19hoC7X9AoEhQw994JzAPvYh4Vj8/wZueHQSoXUAuXP85PgbFI75ijQGN53EGYWpn JtX4tF5Y+Xyfwz4sCTwVQE1IpETLCQhMXl0= X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: pass (identity @groups.io) -----------------------8d223fbf56bf7ea3fb862b6e42d5715a Content-Transfer-Encoding: quoted-printable Date: Tue, 13 Aug 2019 11:16:44 +0300 From: Vitaly Cheptsov In-Reply-To: <20190813081644.53963-1-vit9696@protonmail.com> Message-Id: <20190813081644.53963-2-vit9696@protonmail.com> Mime-Version: 1.0 References: <20190813081644.53963-1-vit9696@protonmail.com> Subject: [PATCH v2 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 Acked-by: Jiewen Yao Reviewed-by: Jiewen Yao Reviewed-by: Michael D Kinney --- MdePkg/Include/Base.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MdePkg/Include/Base.h b/MdePkg/Include/Base.h index ce20b5f01dce..f85f7028a262 100644 --- a/MdePkg/Include/Base.h +++ b/MdePkg/Include/Base.h @@ -843,6 +843,17 @@ 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. +/// Takes condtion and error message as its arguments. +/// +#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 (#45503): https://edk2.groups.io/g/devel/message/45503 Mute This Topic: https://groups.io/mt/32850582/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- -----------------------8d223fbf56bf7ea3fb862b6e42d5715a Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wsBmBAEBCAAQBQJdUnHuCRBPsoxt7Hy0xQAKCRBPsoxt7Hy0xe77CAAfISgA mrceAlkZ87zQMDrumWfln6uugRYprQWhNj0W9zTgO3oCeloIq6QcSP8NMDqn EyZOgJdEnineu5p/wZvoNCs6l78en5QxmiJd3Lc+h0gZf5XdykhDViwIgBXU wwPI1KVYU0Ax+gbxId04qZs6/3m0gbf8L9JC4luRK5N834Lz0l3b6ZyNgVYS E1GqjhQAlhjlR2MutBFL0hv/OggFXYHQH2BmGvc8AkRiDG4+MxQBnhJ2Xsdx W415P1HePmUxOAoT3hzYDYI9+LOeS/bt+fST5fNB5HRsd9U6QvxqSCx9uHVt JvSXgOoujbN4NXzndpNcpP2Rcv2yaE0Fk08V =OzEG -----END PGP SIGNATURE----- -----------------------8d223fbf56bf7ea3fb862b6e42d5715a--