From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic309-16.consmr.mail.bf2.yahoo.com (sonic309-16.consmr.mail.bf2.yahoo.com [74.6.129.126]) by sourceware.org (Postfix) with ESMTPS id A12973858422 for ; Wed, 24 Nov 2021 14:17:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A12973858422 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sbcglobal.net Authentication-Results: sourceware.org; spf=none smtp.mailfrom=sbcglobal.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1637763429; bh=hb8+6nR31/LWDUoIBcYv/HelMkxtChi8a5Kn2RSi7Sc=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=hNK/Znh5RHRw6S5LWOSw2D4Gn0nH7lDFhtM5rWj54XPmBG0aTzW7UU9XZkohqoVEVY2aju0Bvpnj8diwtof5EX3G0HnDhj0eaUI3mcy3lMwsSdlzXPIK7oopUCSdya6GhBzxmFbT2lPwAUmo506AuzGSAIDMvyLZ9/ob85jTozzFjKTyh0hSTENeRTJI8ZI9hiDTzfX+l1mSBWtEpzBx36teCxRIuslNb8Q7tj+ldU+avZZwE+9UzI4TSEymFOcrIuCpxdfu0Bq0vswAFdTxksp3WRrJgXaFzgjNLOovMdKxtmOMc8zcqzke8u/rf1kE0y9NhBZGRmtGLCBlsfwN2w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637763429; bh=HNvzE2U7pmSUiA3oTuny1OtheHbZqNf5Mh3ahbt0Nys=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=LCRAOEf4nYVgi6iOaGw1XTQWaV3pLe1LKLrrMWaAvpkDCxKe3ABrvdkhaXKfj/99dTvLeeEHqDCIh0Z0VPruhZCK0EAP1bgamqmtmeN+KVyFRVvEXogty59hthyw1FczXHFzxmfJRfa05zTUKXO0q50AYbDjsqnLMtkWSFQ0UxOe5ZQ/rH8UjaE+6gv4EY+73lQ3dkr/XKpPX1bNTc1hr90l+qC6fmF0IhofNdnOT470znhRVjcZrc+0Ja+2rYLn4GzRU8MNm+0Nh6W1Sg4OWljGHTcTe+lw9PxuEqwrdHDMiRZ2tMz2a121OXamLQBIgFYM+tlF5tOt2JvbJxgxQQ== X-YMail-OSG: mIpcLUMVM1kEiESTSbOLwIUu9aPdHMeXK7cy8l.QyZYGvhAuF1p1noMVip3lzy5 21hL8CYh35uIsbNAB4fuM38wrf48NsVtk3mfNRikqkQQTmlaKVXVda4mnVS9GyGsQH9HMjsuG0aq vffq_JxtI94b6FzV_0yN63708q4CrIwu9WUHg0LBnxbp7sAJpjK_9FrkNFKC41FC2_3fnbUrQhA0 EwN8bN2PdF5I_NuPU4kUGEuuiV_hn6Jc1EYYGu_tRIC09v280CfUB3ZY.MO1QthqSTINuaGAgagl ZkCPAC_E2YU0hLZR1sedGako3YYw_C.et5K.1bAnJWk1Y1U_UfUySgLPO_6nOLSplNQYcMOtLyLn P4pJBQVdiMRyCicLdYtKkMjORE6V9o.UEJZ3G.HLh3x97REjCf0LX84PuWcWcGYAiQg1YYx2HRZ2 cNe37QCzhGL3COt4Z3yI98Hz1dEgTLbyGR21ipA187EqmTmFA27svezSb5hrjPP9_30rn.O4piOj 23zir4iFWQfJQrTuQWh2nzBhm66zEGHdhoUo6cE41zgxKy3P3n8pQO5COSkpFMxYk2Y4rXwmrQnD enATvsFjYsDxDBi7.mJhZsoUY3e.un7tKgnzm1okhEpVNU9eVJ54U.PqD8gGljzQwGlVwz57BA89 .0zKTyVJHrtCs.CwaMPuKILv1uIRZUW74Oto4bfqy4_fFwAI5mqdKFOuCeJJ_LTkd3N.LhoD1MBD KZvNaLqetW6BEBTXHmPcP89fa..tdHKcLZqsCqh14BelhAic18vz9Dhdj7iCUsvgjvgobeURumvV b7bpmDTdNT5i.bLHCYowIWgoBVcqLqum4V0WkBz_cvbN3suB1n_EnoCmCCkrvlwC_YhmLMAOrv3. olOJheMNUajYycLgSUjEQdeUdgSQ1OrgCo_8dtNJNOygCDV5VZPK7kyC5g1TRPpRMDgUVvAtZdjv tr3UqBTgFWlHNzhwYql_DxayN_dACOpjV_ipksNAlwV6H8EzvYXTn7Q5ROTFxfN513E3v2Jgf731 jqQKVOPoIeZHnrv363zKhQgtUbpXnxAgcp9aEAkQGikk.iNzpK5L7JGJzEK.oa8.PbWsPO7s1Fjz 6ubu.F2qTmlubAXSyexXM0lu3urEC88iiROcuuywp0xI6eaE5lVsSQNDNug3ZNkDdmRD8Bius4Zw oXvKD7RMIpPnQCZn.8vTeSlH8DUrLZ57Zeh936gpGdQnBy2LHpU4xol9FUOlgJWWxH5xkCK9Ru52 kSE3yEmBSeDCXWt_MaUDkL_KMcs5Hy2bLLk1PzRTO1eWxddQYagkJYgWrSO9UjnNpII5gqnQS2A2 1guxlZs30xWTEAO_VtckUwu.AN0gc_gWGYarJ._kw12W98LDLuUxEjl.erlT6ywfDEx_rWX1CBWE JEvzG58iHjfCFH0rMla8CHYMmfWl1ga6RGvzmHt_hT6FYII4hBiP6XeAk8cuJdbw8q5AfMfiuMD8 Gh8HWHbvKTznADAwP5GQyinbKlfHOk2RkU4qr9ZAXoZVhXWkZKhvQtO7d6FyhKNHN_5cW.C9OTPU I2AHvK3UqtssNvYTCtBEHlSxKgr9SoshsiGqRjAx8xi7vIxJtlXSuaezKgf7ZyM4laKwy1fIY5cA i7lioOVeOx.VtaQemkgp4PvTXpiwdJGVGNIEZwKYZnYRF9RR6u4F6DDuvbIOwFMpeYWfGosYBZ4q .H5f_RvemHiG7N2nLejkp2S7nRqceD2JylsZvtUuV3S7ulG44ViwLot4OIvrmc2VGyrfnGoSisVU mdaKePh7kNIIN0FZo0tNw5eP7.CKA1Tjb4e9XJxiYH.NIeToSw7l0.b5I7Qwm468vXXpCC.vVNK8 nh.7yMjAP_8bawbzhiNLgibwqsxlo.af4TcxdLk5A_GtWmGBtE_8o9rlT.SBhLMSW_MBOHSVk5VM uu5x2xEYli4saIHOapvqqKaVveqKizge2KZph6vBb.vvtY4w2G8.N9kueohSGQZnDrDhC6Ijt6fu FZI7Ex5YacSK5VOSVM2Z7wxdg1TnTNeV7RA0hKUT.dSnUYNwsXfbLM45uMgjWf5OQQ8WH8KOlNh2 SJNYkgdBYJoHyJT7Fp6fLBQLf1a4c.BDxB0rlPYSRIoYdCYF9vxa0Jze.TS97y9ETy7EE5nzFhlb Ys8gMSNl7OqgEz1icpZAkCkYLAtyAYqIF59quPNZSy5297DbyuRf9xWYS4JUB4zmfisBiKcaR766 cnOvjhrbvK54- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.bf2.yahoo.com with HTTP; Wed, 24 Nov 2021 14:17:09 +0000 Date: Wed, 24 Nov 2021 14:17:06 +0000 (UTC) From: "Z. Majeed" To: "cygwin-developers@cygwin.com" Message-ID: <1016746971.2414349.1637763426878@mail.yahoo.com> Subject: Why is _WIN64 not defined as 1 in _cygwin.h? MIME-Version: 1.0 References: <1016746971.2414349.1637763426878.ref@mail.yahoo.com> X-Mailer: WebService/1.1.19306 YMailNorrin X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: cygwin-developers@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component developers mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Nov 2021 14:17:12 -0000 I've run into this problem while porting Intel oneTBB to cygwin - there are= some places where I need to use Win32 versions of code in oneTBB for cygwi= n because the Linux version is not supported in cygwin - one example is the= missing VmPeak stat in /proc/self/status This means the cygwin port sometimes needs to conditionally include windows= .h This leads to the Windows 64-bit feature test macro _WIN64 getting defined = with no value in /usr/include/w32api/_cygwin.h - full discussion here https= ://cygwin.com/pipermail/cygwin-developers/2012-July/010732.html /* _WIN64 is defined by the compiler specs when targeting Windows.=C2=A0 = =C2=A0The Cygwin-targeting gcc does not define it by default, same as=C2=A0= =C2=A0with _WIN32.=C2=A0 Therefore we set it here.=C2=A0 The result is tha= t _WIN64=C2=A0 =C2=A0is only defined if Windows headers are included. */#if= def __x86_64__#define _WIN64#endif This gives compile errors wherever _WIN64 is used in oneTBB code in express= ions like #if _WIN32 || _WIN64 e.g. at https://github.com/oneapi-src/oneTBB/blob/master/test/tbbmalloc/tes= t_malloc_compliance.cpp#L38 The _WIN64 predefined macro is documented at https://docs.microsoft.com/en-= us/cpp/preprocessor/predefined-macros "_WIN64 Defined as 1 when the compilation target is 64-bit ARM or x64. Othe= rwise, undefined." Why has cygwin chosen to define _WIN64 with no value? Can _WIN64 instead be defined as 1 per Microsoft specification? My port of oneTBB to cygwin is described at https://github.com/oneapi-src/o= neTBB/issues/156 Thanks,Zartaj