| Message ID | 20260728151700.253720-3-matthieu.longo@arm.com |
|---|---|
| State | New |
| Headers |
Return-Path: <gdb-patches-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 12D1C4BB3BDB for <patchwork@sourceware.org>; Tue, 28 Jul 2026 15:20:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 12D1C4BB3BDB Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dxR6/QcQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dxR6/QcQ X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by sourceware.org (Postfix) with ESMTPS id 019DE4BB24EF for <gdb-patches@sourceware.org>; Tue, 28 Jul 2026 15:18:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 019DE4BB24EF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 019DE4BB24EF Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785251919; cv=pass; b=pxH5bllJUbtak5rjlH2Sr6GMLpTb01c6OHhEwloRDHJtTYGnEXgWyJJSvVfDrVAnE7wVzTOFHDD5TgISFn2HfluYqr2vEZxeUEqjVmSMn/cBq/5Ar+NN1g3HOxvFmgZ5PBGpUrAfb8I/CMvz3OeCq4FAvT2nnXXkXQzqAHJe2f8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785251919; c=relaxed/simple; bh=/xHGvQfyjUl+1j5aztyB7fMK9Rz8sbUJBWGK0f24+g0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=JL8jcz4RkqhaLcZ7wJO5bDkkCXSoWzjxhCjwtS8a3fEG1LImHsmGUug1LOKTMzSAUpsInzJelPuREe2Nz9VZTbCIVnbWdQ6XVN8LwD3kmLfUdesFuVy25QUdktnOIKi6tp/JwCGBCsjlQXnjlJB++u8HmUTuLRSjynqdpm2BShI= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dxR6/QcQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dxR6/QcQ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 019DE4BB24EF ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Q9awMGQ/OUdb4tFmLgxA5z4Rf99kYUeqAPF6gVG1Y6ePz9Uo5x6pD9M6hSFI8Rhk/B0yChM/+RFoBkzitWSKhdT58JJ71cgeKZbi/iIcTc0GlUA0AuIw+pkF137FZjKAlxM5cIo76TdQ9vUA88uuDvULXeYB7v1W5R5/9NG6h99py6Aa0eXIGnjYzF7W+coOIiDiZvwRY/ZepIYjjzbsw8HhVd9nM6h7ss0azk1y3SGbcKr9rmk7/1WKf26Oko0utDDsyb29ffoeBGzHClIPeg/DG05Xy1S8AEuDllIh+JhPxvBuRiiKutU48VzQ98d31FUL5OPjqwlpkiVYG5Su3A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zJiq5+oja20/JYxemxTuMFF+gcGSDo5goKVaz7dTVq4=; b=nJo0NWgdDJYSekzjjgsDwHQLmVUCcevUnTdeBjRFdUJRoUKyD686cLOlHyCei88M+WK2YGl5eGewMiYFScA2qIfzrlXXstp+LoaGc6dALIc6JET2gmD+eU2u/yXGoH+7JtLclmNF0A9zfkZE+pLxLylxsAI8N1xuH4rGLxPN2nKIAZdJX2d3cFrldhnG4rAg0mwGdownC0mdwplETrpnSHGlxPLsDUo87gHxznX1+PnpCLNh4fUIxrIpXYaW193TvARf2DsefEfuoiovRD7CaHWdljHw6YrJLwsFDK99791+Gb+K/hZhqmEDZHPTl4AhzrCcmXe2QcoTKFF8WPLQgQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zJiq5+oja20/JYxemxTuMFF+gcGSDo5goKVaz7dTVq4=; b=dxR6/QcQq0U68UlchXXTG4f3vgZ5c5yXmGfwwamzjNOQMJeokakkZ81Eeuv4MW8jEQGzRI2zCBzBBpbg2oDVtGlsDkrcUZjPz+946LZr9oAwhky47bOeBIvCdDpIKpobr7XHFwTZZBsJBE09sbnFdFIHOZLjlhqE2r7u6eelZEk= Received: from DB8P191CA0004.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::14) by PA4PR08MB6205.eurprd08.prod.outlook.com (2603:10a6:102:e6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.13; Tue, 28 Jul 2026 15:18:33 +0000 Received: from DU2PEPF00028D0B.eurprd03.prod.outlook.com (2603:10a6:10:130:cafe::1f) by DB8P191CA0004.outlook.office365.com (2603:10a6:10:130::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.12 via Frontend Transport; Tue, 28 Jul 2026 15:18:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF00028D0B.mail.protection.outlook.com (10.167.242.171) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.245.5 via Frontend Transport; Tue, 28 Jul 2026 15:18:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j9f4Gv0tSkOxE+G2EIQ+ElGYwAwfZokhHG9X9wzJcpWUyCvNc3GExBPX0s1xOggRm3SpORsC5PBwDWD8IsFgYnOhwFmsQSfnZglLeOI0Q3ay7DJydWMLfBUMAaaK591XCpt+a8O4KzgFXdzBHjRSSIm8zb2B7HsBOkFmVrk5nVV1R/HfaJ4s0Bgoeqqf3PiOfFyR+Wb+KuOHCpXAkZr68xcl+pegm5oD4edPWHUxcr/MGSqXE/n776e13iGmaPb96Un6Vap0ZAIWfEceFTL/+/J86HmAWW1SboS6nnNPs39aJHDbX+bIULdrbApV4tqGUuXQ6ioK3MRywrH9VqIJZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zJiq5+oja20/JYxemxTuMFF+gcGSDo5goKVaz7dTVq4=; b=XzIn14xt/LcEH4Pafu455P+J8Cp75ga7yO0yY2F7zJrQ1TVhQzuGua3wsMIlbS2CuspB+wiJSMaGjDoeOBfoWh2mZeJxd6EnY9tbyohXG97/C+TbEW3wq0ipmsgLSktpQwls3j6Wa+q326QKoxG/mYCiOzvY7QKLqjHMRM6s5owqjpmx275hyf0LuubxxpUoNlmDj4dGi/S9W5DMHZHqjD/ECHNKRnvK6+WugL+lxfgglgg6SywoW2KbUnxy4CD9djfiSevEMy7mQUBVvMcc+dS0ovKMSRR0x4TKovGqDE+fdQPrBlA2OUJbreVYTBubY18IiVIHK6uu2obI9Bq7/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zJiq5+oja20/JYxemxTuMFF+gcGSDo5goKVaz7dTVq4=; b=dxR6/QcQq0U68UlchXXTG4f3vgZ5c5yXmGfwwamzjNOQMJeokakkZ81Eeuv4MW8jEQGzRI2zCBzBBpbg2oDVtGlsDkrcUZjPz+946LZr9oAwhky47bOeBIvCdDpIKpobr7XHFwTZZBsJBE09sbnFdFIHOZLjlhqE2r7u6eelZEk= Received: from AM8P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::15) by DB3PR08MB8916.eurprd08.prod.outlook.com (2603:10a6:10:428::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.13; Tue, 28 Jul 2026 15:17:29 +0000 Received: from AMS0EPF00000193.eurprd05.prod.outlook.com (2603:10a6:20b:219:cafe::7d) by AM8P190CA0010.outlook.office365.com (2603:10a6:20b:219::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.12 via Frontend Transport; Tue, 28 Jul 2026 15:17:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AMS0EPF00000193.mail.protection.outlook.com (10.167.16.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.5 via Frontend Transport; Tue, 28 Jul 2026 15:17:28 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 28 Jul 2026 15:17:27 +0000 Received: from PF4S4363.arm.com (10.57.42.206) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 28 Jul 2026 15:17:27 +0000 From: Matthieu Longo <matthieu.longo@arm.com> To: <gdb-patches@sourceware.org> CC: Luis Machado <luis.machado@amd.com>, Luis Machado <luis.machado.foss@gmail.com>, Thiago Jung Bauermann <thiago.bauermann@linaro.org>, Simon Marchi <simark@simark.ca>, "Kevin Buettner" <kevinb@redhat.com>, Christina Schimpe <christina.schimpe@intel.com>, Christina Joos <christina.joos@intel.com>, Matthieu Longo <matthieu.longo@arm.com> Subject: [PATCH v1 2/6] gdb support: add gdb::ranges::replace algorithm Date: Tue, 28 Jul 2026 16:16:56 +0100 Message-ID: <20260728151700.253720-3-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260728151700.253720-1-matthieu.longo@arm.com> References: <20260728151700.253720-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF00000193:EE_|DB3PR08MB8916:EE_|DU2PEPF00028D0B:EE_|PA4PR08MB6205:EE_ X-MS-Office365-Filtering-Correlation-Id: 2711955c-59e7-4e86-0c77-08deecbb7ccb x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|1800799024|36860700016|376014|82310400026|10067099003|11063799006|56012099006|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info-Original: iLK1GA+HawDWGi+wC8G1yhgw3kND7P4nkAzH7yLfxGNpmy+iuAomc7WNf/GYJEhpINqzHp3QaBiIRK7dgjnjof3wXkomrmqvasszCwLUrmMPDv0c+qiTnKuM0n6yOD7v09+1BtGnJEKsoJshSqKyHmBbwPKObZyuXMjZTitTqQ6aSaydQGxoz/rayCaQvno6CxCnnxcwrV2K0fTBEW418R+aE0HxN/LsxxA+7QWkHpi7FmjD4rI/LnGYmjuZXmaMY9iiE4CJ/neAflJgM2L3ALhg/eRsNLQBiqjC3qI7WclMS6vi9JVZa0926oq2KBeK/6/tlOS6aaSiVmLwNW1j7x22fSyMONcGIjgkvBwiQvHAe2UVMheC9Gg4s4H+whgJ6AJScMGEBGRov6JhWbY2za4LinrThHtDph9hNNL5TEG/Rw/z31ZGtObb3+z/d/iDPfAxXFKHYcCXUVMM3aehAGXccMX09SiU73sUy98sjfqoH8LXlFKx//X+TjLT9QRaS8PHWCQSF2q3p7mV1ElALRUoCUHf4C78gGsi0dAJRI7PFWAAEgRFZrFJL5jJJWJlpk/5eNdFxTx0outmSMIzbtGwf/UAtek2E7yw2b4TLa/y+q8LYpkZzv1WELqTGwJVZ6Pc52q9xCxbU2thXT+nYJo1y22Mnc2Fu7UGCLlBEoIVSIhe0I5VTfsLGbSLOuMFVjO43UwvSZclAUBhGQggOQ== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(36860700016)(376014)(82310400026)(10067099003)(11063799006)(56012099006)(18002099003)(22082099003)(13003099007); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: RifDksW4muLiXF6nDLdKLeqK6+QrnujFCQ+4CClkJtU5IGglktlfO8V9Kip6ZbQxPGRkYty/GmQnyH+3nlFTmY3e3Y3GHG8aI5Hy2+/PLKnL0vLVm0vqsUq2FVdRgLMosD0651iCyM7Q//6EEkPPD0DBdlcFJEhgVXGTvg0/LLc7Z6aqQy2wyFW3si8SLzFytsiwzJMYJog3IyT0p5vt0SzcS91NJLrOPnAqqCXU5ffxrlmANkiY2FQ47pFEKUSI0Zwm28H5qTTQDz4/D6QfOC/VCLU6GiatsvvfFixovEjiD9uJyt+CiDcqRB2Q+mqLl55VWexk7wLAXp9vGdS4uw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8916 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D0B.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2300aedd-7ed3-4197-8dd1-08deecbb562d X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|14060799003|23010399003|35042699022|36860700016|376014|82310400026|11063799006|56012099006|10067099003|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info: oPTaqDIsJ/QM3mhpo1ymlQzrSu0W5rBaT/cL2CWgeNaoXbmgrzf8EOQzN6BMIpj8DEt2dnu036UOVqkzOa65YsmKNJBTyEXYLoR+g7uZPTEX+KGMRSA1qnyO1QEPz5GDCyww19/7+RWbgMGskedxBIsKBcdEMUoL6SvIu43hQOZ+ulvL36GI70T+fiC5WMxM/dDcRU5Pyx1IiFjNTHIsOhKX/LQNNleDK/ChHxp9GXbCe8OLR7UX+fvuSrPtZlAE3WC3a2W1jCk/JKtP5fRFRgouHsBJA1uEP+bihqBzqHPg1rhsdNnkGmQedUneEe8VktpHdE38qyJQBqaLZWcyS4r7vd8aY+x6WJBTg4D4+IROkQ9QwknAQtY6Y5Kd+/6bh3mpOG7TYbXaapR8tTIVGDWPGCF2MAomwKUhTkdNHt5CxWvmrdJxKcbPCwv3YjCXCNRo7UwwljGEzYdPVZO837OTK9lXvkmTfJN+rf8AgegwCgMAGplV92EMtZVtM3a0hbRpL2FVnua8/0o7VraCmEe7iODBD6b1DwKHDww8TezdSJx4qssTiallPbVspYwbtWlnTsTMk+ah/fV5vCgHDTMe7/b+wW9uoc9A8I1XaRueRw3doEASgOCoI7CKATwyKL5Wh21xt9NcAEbMQB2bRBO6gULIiFFBueYXRlsDTKo3FcNVtdIG5YiK2DPE/uiP9PMsW+fKQ6UF1F9m1rsJPg== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(14060799003)(23010399003)(35042699022)(36860700016)(376014)(82310400026)(11063799006)(56012099006)(10067099003)(18002099003)(22082099003)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yB64VHJhSO0SQgJYSVCI0MEdtX4StzQbFEDSqIigpEoRmiIcQ4dNZ7u7cwAX8ziriODZTpoHmV42QY+Z9o+MAEvbBEJjCU5GR7lNiwH0FQX8kQ76SwQrb72cPq4u4I3sNb1fwJzsC8TArdk+gE1sQo5koo9H90iCybJZrJxBfJ+9hZEH3Vxctz4GJx3ozeWfhwkN8uDHcuwfOH5EwLAJOfUxTl1grFoCXN3niPRWp3L1KO4Dkgle+1rkgmVim0VvdRLImTUE9SMis+FvGpo041W29DtzjRwb2S3oeoSpzqsd63t+o2vdQeWceny5kNsserLfztjjX2pOch32aIxK9mmRNHJ/Xyqv4nm3OcV8qp8GHYdtk07lQoTohgdrs5VNSFOXve8+tgpE0npb+pRiRzRuiX9BmabZiCuFc7kRNqKdxqtHH8BxFnGWobes57rs X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2026 15:18:32.8933 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2711955c-59e7-4e86-0c77-08deecbb7ccb X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D0B.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6205 X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
gdb: introduce file_reader_t to read procfs files
|
|
Checks
| Context | Check | Description |
|---|---|---|
| linaro-tcwg-bot/tcwg_gdb_build--master-arm | fail | Patch failed to apply |
| linaro-tcwg-bot/tcwg_gdb_build--master-aarch64 | fail | Patch failed to apply |
Commit Message
Matthieu Longo
July 28, 2026, 3:16 p.m. UTC
Provide a C++17-compatible replacement for the C++20 std::ranges::replace algorithm, allowing callers to use a consistent interface until GDB transitions to C++20. The helper should be removed once the C++ standard library implementation become available. https://en.cppreference.com/cpp/algorithm/ranges/replace --- gdbsupport/array-view.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/gdbsupport/array-view.h b/gdbsupport/array-view.h index 8431d7f5add..f9842ecff30 100644 --- a/gdbsupport/array-view.h +++ b/gdbsupport/array-view.h @@ -225,6 +225,22 @@ void copy (gdb::array_view<U> src, gdb::array_view<T> dest) std::copy_backward (src.begin (), src.end (), dest.end ()); } +namespace ranges { + +/* Replace all occurrences of a value in the provided range. + + Note: this helper is a reimplementation of std::ranges::replace, only + available from C++20 onwards, and consequently, should be replaced by + std::ranges::replace once GDB switches to C++20. */ + +template <class Range, typename T> +void replace (Range r, const T &old_value, const T &new_value) +{ + std::replace (r.begin (), r.end (), old_value, new_value); +} + +} /* namespace ranges */ + /* Compare LHS and RHS for (deep) equality. That is, whether LHS and RHS have the same sizes, and whether each pair of elements of LHS and RHS at the same position compares equal. */