From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 843073870851; Fri, 5 Mar 2021 18:21:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 843073870851 IronPort-SDR: xZcYzRQ7ghtp16aOFG3w5HNoM81S3MpQ6sK7ZZQ2Um+quNyYADmAhtoiBpj1uH+7+y/dgUpDMd /0Gq6YHZe4KQ== X-IronPort-AV: E=McAfee;i="6000,8403,9914"; a="185296814" X-IronPort-AV: E=Sophos;i="5.81,225,1610438400"; d="scan'208";a="185296814" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Mar 2021 10:21:29 -0800 IronPort-SDR: 1zJ9hra5N9cAhZjrhYUMSn28lZ4zqLenX8j0zvV4w4D/S/NdW3glD3Z3P+JlqAjopL95Hv5wQ5 odSVjMiiEPAw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,225,1610438400"; d="scan'208";a="587221826" Received: from tjmaciei-desk.jf.intel.com (HELO tjmaciei-ctnr.jf.intel.com) ([10.54.75.8]) by orsmga005.jf.intel.com with ESMTP; 05 Mar 2021 10:21:28 -0800 From: Thiago Macieira To: libstdc++@gcc.gnu.org Cc: gcc-patches@gcc.gnu.org Subject: [PATCH 0/3] Uncontroversial improvements to C++20 wait-related implementation Date: Fri, 5 Mar 2021 10:21:25 -0800 Message-Id: <20210305182128.2071822-1-thiago.macieira@intel.com> X-Mailer: git-send-email 2.30.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_SHORT, 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, 05 Mar 2021 18:21:34 -0000 Discussion at: https://gcc.gnu.org/pipermail/libstdc++/2021-February/052043.html This patch set includes the uncontroversial parts that improve performance but don't otherwise change ABI. Please note we still need to decide on how to deal with the future ABI break. Thiago Macieira (3): Atomic __platform_wait: accept any 32-bit type, not just int std::latch: reduce internal implementation from ptrdiff_t to int barrier: optimise by not having the hasher in a loop libstdc++-v3/include/bits/atomic_wait.h | 7 ++++--- libstdc++-v3/include/std/barrier | 10 +++++----- libstdc++-v3/include/std/latch | 4 ++-- 3 files changed, 11 insertions(+), 10 deletions(-) -- 2.30.1