From nobody Sat Jun 22 18:47:46 2024 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4W63Bd4Tjyz5NtmD for ; Sat, 22 Jun 2024 18:47:53 +0000 (UTC) (envelope-from pfg@freebsd.org) Received: from sonic304-21.consmr.mail.ne1.yahoo.com (sonic304-21.consmr.mail.ne1.yahoo.com [66.163.191.147]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4W63Bc5k7rz49NZ for ; Sat, 22 Jun 2024 18:47:52 +0000 (UTC) (envelope-from pfg@freebsd.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Mci42g9z; dmarc=fail reason="No valid SPF, DKIM not aligned (relaxed)" header.from=freebsd.org (policy=none); spf=softfail (mx1.freebsd.org: 66.163.191.147 is neither permitted nor denied by domain of pfg@freebsd.org) smtp.mailfrom=pfg@freebsd.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1719082070; bh=aoT29uLAv34pw2jJvhfZ7GiqQRS3DQAjt7OCUR6TviY=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=Mci42g9zuCCicuz2CoaUuWexFBL0yakXn9K7bzt9iSrttm20axipwwJFEbXQFkthcKDhQAE1b0wZ5sUvAmqeUOnJ32AC0MFz6k1l6MUd5b0PSreVcqYcLu8eNdubznbYURLvuQrnr8hRAtHZRo+blCtFjQ+hz6i2dk2Wo3lQEUruomkUfKRTs240MDQZPNMAPFRGyPUV7ToD3in5T00yPaUHCA9hWyTHTnDUh9pYI81poG81DeHT9ZOPFnfHW8jDbXf/k+9nBsssB15T+mQ8Qk5dZcyr+HN5bYVeKWOPs1/K/XQXS8R3jrz5orGkEm7nZhc2fF6CTB6B3UNROM2YwA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1719082070; bh=3QZb1B3d2AvAiTi8nrDD5EV/hWeIUl05PKcCjAHVFRr=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=F82stNbp8pSowcEizandRYGK3HYa8WUmH8j0TWvjQWu01mtXf1U25p5Vi8L4QyohLHusZ03atwMUKSsueZ2DZtP9/XOHjQs6G+J3UFKlf4ow9n1Td4I2WTX0Ms667Cy0xlK85ch8N2kJ/AygONggmrnTir7Anw6PUjvS/lT4+Mu2tP0tkjfiCpogqSaPxyHMa7jKu7gPSa5UnYJ3kEQy04DXhCBnGPB99UYHNH2dKepn0L8xMHlv07Wb0y0JxGIVavXg+J0+Q791GjP9+aMTGpXfKbpG44Qbyw8Z1+18QSvgO61inF/Xsur9QnK+DzAkMn7qyUYKRbGxs2sdmUa5Bw== X-YMail-OSG: GWBTQ3QVM1mrH18.Fi1CeYOZr5AppD.QE2bouRIumlD2qyKoinWJBsJWHRf2FlD mHf2YYPufTqsUUvVSgqRDSDepJBxkL553Ii07P2RNqOz5ZwF8oONNwCjbPwLo3J.lQU5BccDH1we wbG.EHpfJDrsIfUP3rigKbOSzLfV2GMntoXEQ4CknjKMP13XYxJnOt0qIT2kixvUsqb8nkhGad._ 7cusRayPDDNLn2CbC8QGMHmq6OXD6MmncNW5ReDm_9Xs3iNY4Bp7P2NCBrmpvV9REIzpJOJhQOnR 4iz1PrU5H2htQACmwDMZDp33gDQpnYavSXTruMRemSVMDdldol_QNELMvABT9zSPJUdRq0OFi92_ 1hiqEQN87auMIv0dXZm8uqK0kkTWIowMDXd_CIrFwF8tkvROtxQcjBxiWYbyd1IHSbNUiY5_dXJE 3ZTNc3GjHh4Fu8hTw4qBrWzZmFTJYu8hUMb_fYhDiiPnn4ClfowQr1ZeXdNnjQgcN3fLQfPZbln1 TgP_v9gywnscWBm6Prl8BJ21FpvNjDDbwbLx9WhetRXz6SxLJHIZdywJB2IP4eSbey0Sro6Y20UW moXKkvIJmZ20POg3U0DRG8CkZLOgqy3CK4otOt554D1wtmFVZg7K.9uBI9ybX2QAcBtJYXUVwVZb b1ebD2p_BdcGDncdt9mNLoq8iQBNrEDBsFOnhTJPjHUVfXXqwHEz.4.aQapGCFCKjIh46EeWVhyh FKQOTi3YxpG5QPHtryuSpctt.zffINliFUT3YjVvuNLOLRgi3tsjSF_WVxv3W71tL3G4vkR1mo3k i0nIgi4z.8kYOV5zu4Z.aQQxYOt0JdxZSaY.JFxwjqdtXvkvp7fNQibWAI06b9ohiK1iG6aIcunn Xj8NomefDDMpXo.p8xsGTVJXcHbtiHYbVYG2Ptb4GUxL61imARdaWeaWM9YJWqzRbTan_WjqbGNm yfthUEaqWSWHT.2sHDNhCUO94.sS5F3e3O17GRZGtJ62etJjrrQDY1_n7ce72WAG0ykDK7BizmQe rYue07i49dNF3BjQ_TTiC3SIA4lATKw57gAe0TSQOpsMDXpxLUKHldvY5a0BuOfQXCPVJJG5k2N7 fqb.DQRRfBYKGCEgCiK34SN5QGT0a_sXRQmKCP3h7iy88qJrlozS2q0v0i6Lm9zGX5H9u4o6X5DL Qq9qKoM5fG9B8IUDbrkaRvQTDkmXSqRrpBu2XPkKN37lvpIt9DDtR9qaIZ3gH8o_py23NBGjGfER Jm2NzMnO7IcpDyKWxGx2l8fm.N4ZbLaoN.cjrwvh9XQSoMORbYPK._Ha3x9_iai0S8I.UqDtLdm2 N4axqLrpmk6A67g4pDXDUt2mKCvws75CBfll_iCLlKYjsHxpZDM6Nmv425Nwj.oN9_yG32qozDBs fHip1dXCdE5PoysFYPOBVpoF4L99Qb2MJHaNHqAmchhBpcnSH6o0pEneFq6tIq9rJIAbbKznH6ER OOWDSr4R9Fn9yt6BMPHSjGcvX.csiMtIRIFBAj6JPR6LeJzEXgwJ4WasfpTHCKPA_aqR5esC9r_e x5cVjOCGhhCvgfQJFKptqPg.VpjEtlbQMgjCgXSLK91un6ueh1gTBE51s_SV8DhVTewLWdAWsRuk po22q83QBwyu1Q8k_PrIkB6TXv6pJK0AYn.31kKLKGskLDv4F9QYqeOgDhMaEWMza.fULqcJPUWO DMHWusOEJSGrB23DJp_H1ZG4rNsH3NEvpUEcr0n6VdUaKuNPpY9s3CAhHkOPt5SvmfNs91n_Tbfa QIHog0VO3rgIw2gTzLYi4bI3tf3k9SAehpUUK7B8IqLBDlimdW4eVg9df_J4lU0ONJL7FjriyqQi pvWtGhyaAQpV3y.vMJS1FIDKLU_3vjA4d40HV_icGmYx4YifR0qM99J7VHpu02UjSUIoqVg4Ni3F qFmoH5BQkvqs0jx_U6GDwdD5M9NBhUESTz0VC48MrpFQHT8uCi0MrTN51PTn0i8qmfQByYCkkWVi dchtCaINav8yFpW9LOG11GZftEMj1Pp4atAdYRYSKBGPicpNLzEV.WdIUlDs6exdX8Z2DcfdHGnc A3WTvesFnIM3tDeO_YUDneh3X0RLH5Dy3UUKxCzjSWqNJV_c8hoiqarbrkfhRe0vKHfA6c7v3Kjc qlosQIEz8EIONoQNPyN8c.8RCXPUIvUDR1otV_SBaCBfipEr.CLGETy9R6PsW6hDlmMwa X-Sonic-MF: X-Sonic-ID: 95c19ea2-f88a-46be-b84c-022d05c6d6e9 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Sat, 22 Jun 2024 18:47:50 +0000 Date: Sat, 22 Jun 2024 18:47:46 +0000 (UTC) From: Pedro Giffuni To: "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-main@freebsd.org" , Warner Losh Message-ID: <111875645.165697.1719082066518@mail.yahoo.com> In-Reply-To: <202406210241.45L2fQZA057110@gitrepo.freebsd.org> References: <202406210241.45L2fQZA057110@gitrepo.freebsd.org> Subject: Re: git: d5c01e1124ff - main - cdefs.h: Remove pre gcc 5.0 support List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_165696_1045442462.1719082066515" X-Mailer: WebService/1.1.22407 YMailNorrin X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.20 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : No valid SPF, DKIM not aligned (relaxed),none]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; FREEFALL_USER(0.00)[pfg]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_COUNT_ONE(0.00)[1]; TO_DN_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[66.163.191.147:from]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_SOFTFAIL(0.00)[~all]; FROM_EQ_ENVFROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[66.163.191.147:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org]; DKIM_TRACE(0.00)[yahoo.com:+] X-Rspamd-Queue-Id: 4W63Bc5k7rz49NZ ------=_Part_165696_1045442462.1719082066515 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable It was long ago when I last touched this but FWIW ... clang used to report itself as GCC 4.2 and kept it's GCC extension support = level consistent with that version so these version numbers were relevant. Pedro. On Thursday, June 20, 2024 at 09:41:34 PM GMT-5, Warner Losh wrote: =20 =20 The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=3Dd5c01e1124ffa4adb2513e7e8d70= 8d7072dbfc75 commit d5c01e1124ffa4adb2513e7e8d708d7072dbfc75 Author:=C2=A0 =C2=A0 Warner Losh AuthorDate: 2024-06-20 23:03:15 +0000 Commit:=C2=A0 =C2=A0 Warner Losh CommitDate: 2024-06-21 02:41:09 +0000 =C2=A0 =C2=A0 cdefs.h: Remove pre gcc 5.0 support =C2=A0 =C2=A0=20 =C2=A0 =C2=A0 Reviewed by:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 brooks =C2=A0 =C2=A0 Differential Revision:=C2=A0 https://reviews.freebsd.org/D456= 56 =C2=A0 =C2=A0 Sponsored by:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Netflix --- sys/sys/cdefs.h | 54 -----------------------------------------------------= - 1 file changed, 54 deletions(-) diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h index a6ecdca5d8b9..43d179b82020 100644 --- a/sys/sys/cdefs.h +++ b/sys/sys/cdefs.h @@ -164,18 +164,9 @@ #define=C2=A0=C2=A0=C2=A0 __aligned(x)=C2=A0=C2=A0=C2=A0 __attribute__((__= aligned__(x))) #define=C2=A0=C2=A0=C2=A0 __section(x)=C2=A0=C2=A0=C2=A0 __attribute__((__= section__(x))) #define=C2=A0=C2=A0=C2=A0 __writeonly=C2=A0=C2=A0=C2=A0 __unused -#if __GNUC_PREREQ__(4, 3) || __has_attribute(__alloc_size__) #define=C2=A0=C2=A0=C2=A0 __alloc_size(x)=C2=A0=C2=A0=C2=A0 __attribute__(= (__alloc_size__(x))) #define=C2=A0=C2=A0=C2=A0 __alloc_size2(n, x)=C2=A0=C2=A0=C2=A0 __attribut= e__((__alloc_size__(n, x))) -#else -#define=C2=A0=C2=A0=C2=A0 __alloc_size(x) -#define=C2=A0=C2=A0=C2=A0 __alloc_size2(n, x) -#endif -#if __GNUC_PREREQ__(4, 9) || __has_attribute(__alloc_align__) #define=C2=A0=C2=A0=C2=A0 __alloc_align(x)=C2=A0=C2=A0=C2=A0 __attribute__= ((__alloc_align__(x))) -#else -#define=C2=A0=C2=A0=C2=A0 __alloc_align(x) -#endif =20 /* =C2=A0 * Keywords added in C11. @@ -199,15 +190,6 @@ #define=C2=A0=C2=A0=C2=A0 _Alignof(x)=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= __alignof(x) #endif =20 -#if !defined(__cplusplus) && !__has_extension(c_atomic) && \ -=C2=A0=C2=A0=C2=A0 !__has_extension(cxx_atomic) && !__GNUC_PREREQ__(4, 7) -/* - * No native support for _Atomic(). Place object in structure to prevent - * most forms of direct non-atomic access. - */ -#define=C2=A0=C2=A0=C2=A0 _Atomic(T)=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 = struct { T volatile __val; } -#endif - #if defined(__cplusplus) && __cplusplus >=3D 201103L #define=C2=A0=C2=A0=C2=A0 _Noreturn=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 [= [noreturn]] #else @@ -218,15 +200,6 @@ #if (defined(__cplusplus) && __cplusplus >=3D 201103L) || \ =C2=A0 =C2=A0 __has_extension(cxx_static_assert) #define=C2=A0=C2=A0=C2=A0 _Static_assert(x, y)=C2=A0=C2=A0=C2=A0 static_as= sert(x, y) -#elif __GNUC_PREREQ__(4,6) && !defined(__cplusplus) -/* Nothing, gcc 4.6 and higher has _Static_assert built-in */ -#elif defined(__COUNTER__) -#define=C2=A0=C2=A0=C2=A0 _Static_assert(x, y)=C2=A0=C2=A0=C2=A0 __Static_= assert(x, __COUNTER__) -#define=C2=A0=C2=A0=C2=A0 __Static_assert(x, y)=C2=A0=C2=A0=C2=A0 ___Stati= c_assert(x, y) -#define=C2=A0=C2=A0=C2=A0 ___Static_assert(x, y)=C2=A0=C2=A0=C2=A0 typedef= char __assert_ ## y[(x) ? 1 : -1] \ -=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2= =A0 __unused -#else -#define=C2=A0=C2=A0=C2=A0 _Static_assert(x, y)=C2=A0=C2=A0=C2=A0 struct __= hack #endif #endif =20 @@ -276,7 +249,6 @@ =C2=A0 * void bar(int myArray[__min_size(10)]); =C2=A0 */ #if !defined(__cplusplus) && \ -=C2=A0 =C2=A0 (defined(__clang__) || __GNUC_PREREQ__(4, 6)) && \ =C2=A0 =C2=A0 (!defined(__STDC_VERSION__) || (__STDC_VERSION__ >=3D 199901)= ) #define __min_size(x)=C2=A0=C2=A0=C2=A0 static (x) #else @@ -302,17 +274,9 @@ #define=C2=A0=C2=A0=C2=A0 __result_use_or_ignore_check #endif /* !__clang__ */ =20 -#if __GNUC_PREREQ__(4, 1) #define=C2=A0=C2=A0=C2=A0 __returns_twice=C2=A0=C2=A0=C2=A0 __attribute__(= (__returns_twice__)) -#else -#define=C2=A0=C2=A0=C2=A0 __returns_twice -#endif =20 -#if __GNUC_PREREQ__(4, 6) || __has_builtin(__builtin_unreachable) #define=C2=A0=C2=A0=C2=A0 __unreachable()=C2=A0=C2=A0=C2=A0 __builtin_unre= achable() -#else -#define=C2=A0=C2=A0=C2=A0 __unreachable()=C2=A0=C2=A0=C2=A0 ((void)0) -#endif =20 #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ >=3D 199901 #define=C2=A0=C2=A0=C2=A0 __LONG_LONG_SUPPORTED @@ -353,33 +317,15 @@ #define=C2=A0=C2=A0=C2=A0 __predict_true(exp)=C2=A0 =C2=A0 __builtin_expec= t((exp), 1) #define=C2=A0=C2=A0=C2=A0 __predict_false(exp)=C2=A0 =C2=A0 __builtin_expe= ct((exp), 0) =20 -#if __GNUC_PREREQ__(4, 0) #define=C2=A0=C2=A0=C2=A0 __null_sentinel=C2=A0=C2=A0=C2=A0 __attribute__(= (__sentinel__)) #define=C2=A0=C2=A0=C2=A0 __exported=C2=A0=C2=A0=C2=A0 __attribute__((__vi= sibility__("default"))) #define=C2=A0=C2=A0=C2=A0 __hidden=C2=A0=C2=A0=C2=A0 __attribute__((__visi= bility__("hidden"))) -#else -#define=C2=A0=C2=A0=C2=A0 __null_sentinel -#define=C2=A0=C2=A0=C2=A0 __exported -#define=C2=A0=C2=A0=C2=A0 __hidden -#endif =20 /* =C2=A0 * We define this here since , , and =C2=A0 * require it. =C2=A0 */ -#if __GNUC_PREREQ__(4, 1) #define=C2=A0=C2=A0=C2=A0 __offsetof(type, field)=C2=A0=C2=A0=C2=A0 __buil= tin_offsetof(type, field) -#else -#ifndef __cplusplus -#define=C2=A0=C2=A0=C2=A0 __offsetof(type, field) \ -=C2=A0=C2=A0=C2=A0 ((__size_t)(__uintptr_t)((const volatile void *)&((type= *)0)->field)) -#else -#define=C2=A0=C2=A0=C2=A0 __offsetof(type, field)=C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \ -=C2=A0 (__offsetof__ (reinterpret_cast <__size_t>=C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 \ -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (&reinterpret_cast= =C2=A0=C2=A0=C2=A0 \ -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (static_cas= t (0)->field)))) -#endif -#endif #define=C2=A0=C2=A0=C2=A0 __rangeof(type, start, end) \ =C2=A0=C2=A0=C2=A0 (__offsetof(type, end) - __offsetof(type, start)) =20 =20 ------=_Part_165696_1045442462.1719082066515 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It was long ago when I last = touched this but FWIW ...
<= br>
clang used to report itself= as GCC 4.2 and kept it's GCC extension support level consistent with that = version so these version numbers were relevant.

Pedro.

=20
=20
On Thursday, June 20, 2024 at 09:41:34 PM GMT-5, Wa= rner Losh <imp@freebsd.org> wrote:


=20 =20
The branch main has been updated by i= mp:


commit d5c01e1124ffa4adb2513e7e8d708d7072db= fc75
Author:    Warner Losh <imp@FreeBSD= .org>
AuthorDate: 2024-06-20 23:03:15 +000= 0
Commit:    Warner Losh <imp@FreeBSD.= org>
CommitDate: 2024-06-21 02:41:09 +0000=

    cdefs.h= : Remove pre gcc 5.0 support
   
    Reviewed by:        =     brooks
    Differential R= evision:  https://reviews.freebsd.org/D45656
    Sponsored by:          = Netflix
---
sys/sys/cd= efs.h | 54 ------------------------------------------------------
=
1 file changed, 54 deletions(-)

diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h<= br>
index a6ecdca5d8b9..43d179b82020 100644
=
--- a/sys/sys/cdefs.h
+++ b/sys/= sys/cdefs.h
@@ -164,18 +164,9 @@
#define    __aligned(x)    __attri= bute__((__aligned__(x)))
#define  &nbs= p; __section(x)    __attribute__((__section__(x)))
=
#define    __writeonly    _= _unused
-#if __GNUC_PREREQ__(4, 3) || __has_attri= bute(__alloc_size__)
#define    _= _alloc_size(x)    __attribute__((__alloc_size__(x)))
#define    __alloc_size2(n, x) &nbs= p;  __attribute__((__alloc_size__(n, x)))
-#= else
-#define    __alloc_size(x)
-#define    __alloc_size2(n, x)
=
-#endif
-#if __GNUC_PREREQ= __(4, 9) || __has_attribute(__alloc_align__)
#de= fine    __alloc_align(x)    __attribute__((__= alloc_align__(x)))
-#else
-#define    __alloc_align(x)
-#= endif

/*
  * Keywords added in C11.
@@= -199,15 +190,6 @@
#define    _Al= ignof(x)        __alignof(x)
#endif

-#i= f !defined(__cplusplus) && !__has_extension(c_atomic) && \<= br>
-    !__has_extension(cxx_atomic) = && !__GNUC_PREREQ__(4, 7)
-/*
- * No native support for _Atomic(). Place object in structu= re to prevent
- * most forms of direct non-atomic= access.
- */
-#define&= nbsp;   _Atomic(T)        struct { = T volatile __val; }
-#endif
-
#if defined(__cplusplus) && __cpl= usplus >=3D 201103L
#define   = _Noreturn        [[noreturn]]
#else
@@ -218,15 +200,6 @@
=
#if (defined(__cplusplus) && __cplusplus >=3D = 201103L) || \
    __has_extension(cxx_= static_assert)
#define    _Static= _assert(x, y)    static_assert(x, y)
-#elif __GNUC_PREREQ__(4,6) && !defined(__cplusplus)
-/* Nothing, gcc 4.6 and higher has _Static_assert built-in = */
-#elif defined(__COUNTER__)
-#define    _Static_assert(x, y)    = __Static_assert(x, __COUNTER__)
-#define &nb= sp;  __Static_assert(x, y)    ___Static_assert(x, y)
-#define    ___Static_assert(x, y)&n= bsp;   typedef char __assert_ ## y[(x) ? 1 : -1] \
-             = ;   __unused
-#else
-#define    _Static_assert(x, y)    = struct __hack
#endif
= #endif

@@ -276,7 +249= ,6 @@
  * void bar(int myArray[__min_size(10= )]);
  */
#if !de= fined(__cplusplus) && \
-    (d= efined(__clang__) || __GNUC_PREREQ__(4, 6)) && \
    (!defined(__STDC_VERSION__) || (__STDC_VERSION__ &g= t;=3D 199901))
#define __min_size(x)  =   static (x)
#else
@@ -302,17 +274,9 @@
#define   = __result_use_or_ignore_check
#endif /* !__clang= __ */

-#if __GNUC_PRE= REQ__(4, 1)
#define    __returns_= twice    __attribute__((__returns_twice__))
-#else
-#define    __ret= urns_twice
-#endif
-#if __GNUC_PREREQ__(4, 6) || __has_builtin(__built= in_unreachable)
#define    __unre= achable()    __builtin_unreachable()
-#else
-#define    __unreachabl= e()    ((void)0)
-#endif
=

#if !defined(__STRICT_ANSI__)= || __STDC_VERSION__ >=3D 199901
#define = ;   __LONG_LONG_SUPPORTED
@@ -353,33 +3= 17,15 @@
#define    __predict_tru= e(exp)    __builtin_expect((exp), 1)
= #define    __predict_false(exp)    __builtin_expec= t((exp), 0)

-#if __GN= UC_PREREQ__(4, 0)
#define    __nu= ll_sentinel    __attribute__((__sentinel__))
#define    __exported    __attrib= ute__((__visibility__("default")))
#define =    __hidden    __attribute__((__visibility__("hidd= en")))
-#else
-#define&= nbsp;   __null_sentinel
-#define &= nbsp;  __exported
-#define   = __hidden
-#endif

=
/*
  * We define thi= s here since <stddef.h>, <sys/queue.h>, and <sys/types.h>=
  * require it.
&= nbsp; */
-#if __GNUC_PREREQ__(4, 1)
#define    __offsetof(type, field)  =   __builtin_offsetof(type, field)
-#else
-#ifndef __cplusplus
-#de= fine    __offsetof(type, field) \
= -    ((__size_t)(__uintptr_t)((const volatile void *)&((= type *)0)->field))
-#else
-#define    __offsetof(type, field)    =                = \
-  (__offsetof__ (reinterpret_cast <__= size_t>            \
-               = ; (&reinterpret_cast <const volatile char &>  &nbs= p; \
-            &= nbsp;     (static_cast<type *> (0)->field))))
<= div dir=3D"ltr">-#endif
-#endif
#define    __rangeof(type, start, end) \
=
    (__offsetof(type, end) - __offsetof(ty= pe, start))

------=_Part_165696_1045442462.1719082066515--