From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id C73403857832; Fri, 26 Feb 2021 15:59:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C73403857832 IronPort-SDR: TudVh7Z5dwp8+lj+n72SD8fjFK5q86DP/7qUFeGDwh//Zw1SKSz+LVgwHz9GL2MwRwvfdLeUsQ pnNJZcxASwug== X-IronPort-AV: E=McAfee;i="6000,8403,9907"; a="270889152" X-IronPort-AV: E=Sophos;i="5.81,208,1610438400"; d="scan'208";a="270889152" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Feb 2021 07:59:52 -0800 IronPort-SDR: 6+qiOI7UrNke12n0rgWVVLCBV5KZi0SRWAkmjnObRDP8pl3cdffhBwka5ABJKW7y+0taBsq4ev kdboAlq9bP9g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,208,1610438400"; d="scan'208";a="434413159" Received: from tjmaciei-desk.jf.intel.com (HELO tjmaciei-ctnr.jf.intel.com) ([10.54.75.8]) by fmsmga002.fm.intel.com with ESMTP; 26 Feb 2021 07:59:42 -0800 From: Thiago Macieira To: libstdc++@gcc.gnu.org Cc: gcc-patches@gcc.gnu.org Subject: [PATCH 1/5] std::latch: reduce internal implementation from ptrdiff_t to int Date: Fri, 26 Feb 2021 07:59:33 -0800 Message-Id: <20210226155937.621324-1-thiago.macieira@intel.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <1968544.UC5HiB4uFJ@tjmaciei-mobl1> References: <1968544.UC5HiB4uFJ@tjmaciei-mobl1> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2021 15:59:55 -0000 ints can be used as futex on Linux. ptrdiff_t on 64-bit Linux can't. --- libstdc++-v3/include/std/latch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/include/std/latch b/libstdc++-v3/include/std/latch index ef8c301e5e9..156aea5c5e5 100644 --- a/libstdc++-v3/include/std/latch +++ b/libstdc++-v3/include/std/latch @@ -48,7 +48,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION public: static constexpr ptrdiff_t max() noexcept - { return __gnu_cxx::__int_traits::__max; } + { return __gnu_cxx::__int_traits::__max; } constexpr explicit latch(ptrdiff_t __expected) noexcept : _M_a(__expected) { } @@ -85,7 +85,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION } private: - alignas(__alignof__(ptrdiff_t)) ptrdiff_t _M_a; + alignas(__alignof__(int)) int _M_a; }; _GLIBCXX_END_NAMESPACE_VERSION } // namespace -- 2.30.1