From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id oUcdMeGbzWh7wQoAWB0awg (envelope-from ) for ; Fri, 19 Sep 2025 14:07:29 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=g7J+MqYo; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B7B171E0BA; Fri, 19 Sep 2025 14:07:29 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id CB2EA1E04C for ; Fri, 19 Sep 2025 14:07:28 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5DDAF3858402 for ; Fri, 19 Sep 2025 18:07:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DDAF3858402 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=g7J+MqYo Received: from YT3PR01CU008.outbound.protection.outlook.com (mail-canadacentralazon11020141.outbound.protection.outlook.com [52.101.189.141]) by sourceware.org (Postfix) with ESMTPS id DBB04385840B for ; Fri, 19 Sep 2025 18:06:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DBB04385840B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=efficios.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DBB04385840B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.189.141 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758305212; cv=pass; b=BMF5ZUTz62G24J+LdwSyLBwN7IkHp6IH7GGMnZhVORXSFwAo6z7b6Q/Toxb6vNE4Df1I9dp2+3F6UHbJxXfWB0XtDXw024SNNnxtHx1lhhpe/0ehVYrt8ugIDnar0PgtuXfo4gSI4+4MwXrkN5wdi04f/PBNTe7vqyXO0f3gM7M= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758305212; c=relaxed/simple; bh=QDdSo+5fdb0Raxr+V4/1Jhlpub+Pa0Xc5Ou7F51SqGs=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=x4unVzA86vKxFkeH9R1JYwjppFEf5elst2/m5UAH3Xk9gVnfvVlghJTJslmRr4oUUS3YYIY2FdGS0VYa3KDoHjYNEyPmjbb//nIqedm4kusK7x3yWc7fCWmxlVnQw6agTJ2yDSzTLkWTu5AaNXIfT+nidNKha4jscA+cuwpfoMU= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DBB04385840B ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y19X+smqhJtFtGQPlg8YQojRvxGkyKPfNBWnFv7POxrlDnBckbd+iRC6OihJ59o7PN9Ulw6lSMgGSaRVjasFx45M+qHoU+BdrK+r7IELOjekHvW3Ni9HwqA7e53Em/5hK13jb5YWSCF0o+a8W3axAYzCBDea+1s40adcyt1JxfeBbJKQacn30TPUbN3RtggY0zirF1x+yH3xUKMHxUXUHI6REzV7ePNLb88jeFTf6IQYcUaBISlOmalvvtEEaYQm6JuoRZk0ErZ1SuyIB0c0m3VSNydBchph+FagH6Se+HjY3H7lSl6HiYd7ctNcnuoxdlwrTXvYj4iv6hL45ieIQw== 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=l/3zjZVyGl2DPJgLtKqqkyFIpDWk4L4k5GsD051qJMs=; b=tk1LBbfnxFKxT7tiR0MsRXj8j+eZIO7OQS0fvIUqYRjly1nowqI6jfe8WBBfslizLknR9Ny9FdIE3z8GmN6GXxJUUyEhr9x3Bb9m76PiNDRoihfpYbkHUs9wYrvc+vTt0IX/fxf6uLnk01Qu52am/gzkHTKq7G4NwdjsISgdB61chl2hyJXafwmhxCeRKvLoYFzWAE0BiJkHhwcp07d2H17ezwl7ETWJzIWcuq5GtOh7Tbgk5TrCwg/ns6oELj+mW6Le67Mq4ywhPCnxxCrDpAjYvA45mEdFZ70aqNBSDeLA4aQ5TINiZN3g+hcRSwySq5rwOQyEhZxlTeFCzWNSyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l/3zjZVyGl2DPJgLtKqqkyFIpDWk4L4k5GsD051qJMs=; b=g7J+MqYobbO4Q10wWNLiYvJF7lvko5a7xoUV3a8Pk/re6Uxb+8kOnIPN8D8syb4CculwmEWBbNjkyvvCATQvY1xpf1smrDyBMpMDFMBP3U9h1UOUIrQHv+gaBZD9rcrD9HS3W2eLv55mxcYXi0yII6d9kh30UQd534yp1PLjiZH8Oj1nGF2hzVyAKVHYzIAt6m8b9HU2rRkGIGNSLsiOegk6W0fOKSA9q/vnRtIW6jeOLrQ5sQTPkjefV9MDut08kzVWbP2bDiMMd+uDT6w7/bxw2KSffG3M0iP3ahVeOs07KWcpWDc/AVKPlJ8TXjvuy400rAmsrA/P6mKJQDeV1A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) by YQXPR01MB5600.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.17; Fri, 19 Sep 2025 18:06:48 +0000 Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d]) by YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d%6]) with mapi id 15.20.9137.012; Fri, 19 Sep 2025 18:06:47 +0000 Message-ID: <02e50a99-c110-4463-8a6f-5be7221e4c70@efficios.com> Date: Fri, 19 Sep 2025 14:06:46 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/4] gdbsupport: factor out work queue from parallel-for.h To: Tom Tromey , simon.marchi@polymtl.ca Cc: gdb-patches@sourceware.org References: <20250703200130.4095761-1-simon.marchi@polymtl.ca> <20250703200130.4095761-2-simon.marchi@polymtl.ca> <878qibh94v.fsf@tromey.com> Content-Language: fr From: Simon Marchi In-Reply-To: <878qibh94v.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YT4PR01CA0479.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:d6::19) To YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YQXPR01MB5418:EE_|YQXPR01MB5600:EE_ X-MS-Office365-Filtering-Correlation-Id: e533eefe-ec81-43f3-3854-08ddf7a74ca2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZzdGT2swRHo1KzBrNHk0MTR3bWt1aXZwYnBjQnZCeVZNdUlOVzZ5Y3lPWUpL?= =?utf-8?B?RFlQTDM2Ri8yamQzdGFrSUpSNzFJamRPRkJUcHZMaUhVUVlTT293UWdSK1BN?= =?utf-8?B?ekpWODV0ODIrb3BxeVd3WUhnNDF6VHozV1VlNkZlNU92a29PWlhKejBtcWNa?= =?utf-8?B?TlBCUmVPV0ZCd291anZ5Y1NhZytPU2VrUHd3REt5YW5UQTZNdTU3c3pKUXlV?= =?utf-8?B?V2JTZlNONUE5ckt4TG9JT1VSVkpzd2dOSDVKZ2JZYkg2b21jTmZkeXU1OTlI?= =?utf-8?B?THlOdCt1TURTK3hSZ2pzQms1UUVzRnIrdHRGcStwakZWQmwxU093ZkIvOC8r?= =?utf-8?B?OE16UXV0U2Z5dDRsaElxVkNlL2hIL2hQVEJKWFR5Qmx2VlYvTmM0bGtOVkd1?= =?utf-8?B?UXo0QlhCakNEeUNCVXRSZHNtWGtOZExTbzhXbTBUMzRQc3JkaVEzeExGU2kx?= =?utf-8?B?TmlZbS9lL2x6YUdNekYyQUZBdEI0V0xvOEhEUjZMR21MQU1LdVFILzU3Mnp3?= =?utf-8?B?R1VNTnByWWF1VmZMYUlvRlhCeWgvM2VmbEZiQ0g2ZWZqU2NJdlAwYUs3TjhH?= =?utf-8?B?eFJtSllvUkVHSlJrOUxudzRPVWhLM3Zmd3JJbDlmNDBvM3QxcUFEYklobnRP?= =?utf-8?B?bWpTMk0raW01VXJUb05MZzVuZTlCQXhlOElSZ3d5T0tGeWpQbUFUMTZnbFAr?= =?utf-8?B?L2J1MFdnSTdRa1ZRUHJoamRuNDZwWDJYdDhrcnlUTUxlQlpWN1lZdzRKSkxa?= =?utf-8?B?YmlSb2ZhREtxbjJzZ2NtNmdhNU9uWXBvanRSVjlQUGo0TmlobnlHd2doNjNq?= =?utf-8?B?NllKdnRMWHdIUXhIbEFPL3NsQi9ESy8vMWx3aU5YK041THBieFRhL3JiYWVH?= =?utf-8?B?Zm5sWGhSd281em1xVGw5MUllZ2VDWlMyUHBDUEV6bndES0pod1dFMkJ6MDRi?= =?utf-8?B?c0k1SzQrRzhadmdOMmNKZ2p0TlRWSWVUdVlYTHdCU2hKTTBXODl2UnQ3TUVU?= =?utf-8?B?bmVNRzhzYm5sWjFmQlY2bERiK25ibW9xTEFoTkpFdzV3R3pqQjlLeUx6Mm5B?= =?utf-8?B?cXVvUmh2RGk0emdoQTNJOGtIaXhUNFloeG0yNys1YnMvbmZBQXFGMGducU5m?= =?utf-8?B?T0JIZks0bVEwZ2Y0UzMwUDkwOFcyYjJkMGxtb2kwcjNQbXhhT242YmNzL3h4?= =?utf-8?B?OHhaYjBPaEFtSi9GcDg3YnNkL3ByRzFCeDJTaEZVSE15VWI4Ri9WZERrUk1R?= =?utf-8?B?SHoyVm5BTERYVUwrNkU4K09JUGNhZk9ianBCUTRwRHJXVzA0Wm5SNkg3SGtq?= =?utf-8?B?SCtjQjhlU013amYxK2cwdit2WkJxNC9ob3BwRHBzN2pJWmp2Qjl5d2NUSEM3?= =?utf-8?B?b0tNMVBERWxQNUlyczN1S0pYSEZ4Y3NJeDhpNGcyalFtQjFrZU5kSExHcVh0?= =?utf-8?B?NDdjK1VmRHVRL0hxWklZZmZoSWJCY0NKN2xCN1VTZjE2MkN6b1lnTisxZWJT?= =?utf-8?B?SFM0SUpkbEc2R0VLZi9uRDE0cGdhczU0VUQyV0QvU1VmN0RLWDJZbXNVazJQ?= =?utf-8?B?UkJkRjVPTitxcnkyMEtVcWFTMU94U3JIMzQrSjVxMEtZcUZ6b3dLQWdvU1Ur?= =?utf-8?B?MzNrMW9NVzNkUEJnVmhjYkswR1J3N0poSmQxWlV4Wlo0OHAzTml0TTM1SW5S?= =?utf-8?B?RWdDaVpBNGdBaDJ3Smg5TThCc0FBcnY1VjlNNGFqTmNFRWZpNnhaV05JNUN3?= =?utf-8?B?MHZQM0xHQ1E3WEdMNzJHYTBqdGNSTkVRY0ZMYXZ2ZTg2OW9SQ3diL2RUQ2tx?= =?utf-8?B?Tmh6Qjd3TTB3NXZhSlpwQlg4YlZ4VWFjVGV4RnFjVGVLZWREZ25EaTJEK1Nx?= =?utf-8?B?cEVjcVAxZnZpQVE0amZKRVp1bTMzRjFFaEduTlBRUmlmeEs1UGJ6bUVQbTFv?= =?utf-8?Q?w/mjHnt/C3E=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bDZ5Q1RiYnJ6enI3YUhCaXZaUlJud3hGa1dKeUt0VGNEVVhUdG1BQVBQYnNW?= =?utf-8?B?a2Eza1hONm9wMDN3NGdQYXhiVXRSS1YvM0I5c2RlRU11OXdFc0kyV0tvWklB?= =?utf-8?B?MkRBNFFrQWtYZHFsK3podG82M2k0VlREeVBtcXRMQW9qTFIxVHkxV3pnSzJR?= =?utf-8?B?Y1JVb2JzWFdDdkx4QmU5VmZ5WXM1N0htMGJ2d2IzdUowc3lMdTVNN1NzM2l6?= =?utf-8?B?ME44TlNvT1Fxem50eEd5Y1Q1SmpkOHg3bEdVMVU2UFZmQ3pTRXd4anN6V09x?= =?utf-8?B?ZjBDQmd1RC9mcDMvVmU0OU1ObE5yaEx6M2lmVGFXNTI5OHAzS3lLbEd0blhr?= =?utf-8?B?NkNUU2MvaTRSM0xGTldLbDgrK1BoeGs5Tnd6ZXNpbmZMUk5qclJMMTVCclUv?= =?utf-8?B?bW90cFZwNVpGSHFMd1BCZmg0ZFJ6SEdvRjFTSU9oQkxqT1RNYWkwRnpXTFpU?= =?utf-8?B?U2kyNitKOXMxbmpQeEZXbE5Rdno5cGJIRUF2TEhTMjRDN2s5RURERmgxWUx0?= =?utf-8?B?aEJzZ1RCUmpzUkY2ZTVxaEdiQUp2ZU9LelhTRnliVExONzFkbkZzbjcwbkln?= =?utf-8?B?RnZsY0Z0RUhNSlVic3gwb0RZazdYVUZPTVozYnBhbE9wYUhmb2ZiQVE3ak5i?= =?utf-8?B?SDRDVXh4UjBRbGtWcnBJZ1hQd0JlTHpydUJIeGN6NG4reEV3UGVOQ3VvTUdn?= =?utf-8?B?OHRNdlZYWUxUeDFURWdIQlBqNzcxSm5rNmpSTHVYWC9SdXZVMitDT2pQbGZP?= =?utf-8?B?MUxJcUxvajc5Y3ZiK2VOS2c3OWpyTGR0cVhLQXBaSFpKLzdtTXN4aU9IL2Y1?= =?utf-8?B?Y2dyREJSZGZSNUtzVDY1NHVzOVhCeDBzR2NKOG80bFhwdDhTNHY5d3FsMWcv?= =?utf-8?B?bTNKMTBmWkhYZGVUMHUvQjkyNjAvS1o5L2JPSUVkY3o1dXJvU0NiWWFwdFlP?= =?utf-8?B?cmRIcG5SSXpUQzBkdE9mZnZhdTVmK01WVjVEV00wdUJuRmNkTHZDN1kwcDJ1?= =?utf-8?B?YjZiemY0V0U5U3B3VUpML25vUlB2VXdjYi9HMlh2UWdNYlZVZDhnd0NxODFh?= =?utf-8?B?Tzl0c2pnNHFLemZyeFNzaStrdGJTcUgrVnl2K0xiWDRYMktkQldZSUFvWCsx?= =?utf-8?B?a3BlN0ZwVUJDTE1EaWo2dms2b0ZESzlzTkcrTWxlVFlLWVhPRTlHUjFsdlh2?= =?utf-8?B?eC9zRWNzVUptM0NNVTR1ejdnazBjVUdQN3pLMWVRS3doclFVNDI1TmhGVDVQ?= =?utf-8?B?QkRlQ0tLV0JvNjR0aU9ReUFqTUJveHVVOFZVM2hsaXZacWNscW11R1piWEVp?= =?utf-8?B?bFMxQVcrK2c4K2pMN0IxMVBHRE8wT09ETzRJaGhDYUtvVWVyWnNNVGU3Zm9S?= =?utf-8?B?QnNjOWxaZEFKZHgxZnRjUmV3NmlZRzNjR2dmU2tWUEp6aTJWNUgvdUJJZWFP?= =?utf-8?B?dnVSQmdzeU1ta0I5aFhCeFdGZDlHK1NabFk1bWVjc2s0eHprRURnaURyUWdL?= =?utf-8?B?Mk55aDIzOWlwRnBIUnFMZ3p3TEFDbVg4SzgybjBmbVcxaVE4dnMvSXpzbkpG?= =?utf-8?B?UzlmaVF1dXVTYTN4dU9STjUzVklSMlgveEVRZkF0NzhYQ2FoYmx5cFFPcHFG?= =?utf-8?B?QlJkV1FLMjVhaTQwK2lVU2E1amZWN3gxQXk1eURPcmZaU0RhSHBKeTFsUDVw?= =?utf-8?B?alhVbFhZWnQ1dnJYejY1ZVNLY3Q2REUzRDJ4TDc1WmplSExhUnMyT01aY1E0?= =?utf-8?B?MTVSNzlUZUhPRUY5T1ZrNldlNFR1MThPdE92eVV1VS9RU2JpaFdqVUg4MTBB?= =?utf-8?B?RmprOS9DNUhlOE51MzgvNVh6NExSeEMxS2U4V0xFWmVIc0NYaXZnR3Z1dUZ3?= =?utf-8?B?MFg2R1JuT2xuSm1SRHRjbmVEVUgwQUJTU1IzTzB5TTAzbUt4SU5rQjhwZ3hO?= =?utf-8?B?Qm5uR3lTSDJPODdVNkhVcEhTcUZ5QW9xdHAzUUJ0NDI1a1VYM0h3bFAweWdk?= =?utf-8?B?VzBtbkFjNEVEaUlYckVrckJkSElqNEU5RU44eCtsNnJPcjFrMWFIM0pQSElE?= =?utf-8?B?ODVTSTMxWlMrTEJWc291aUl3UEhKQjZJY2JwTW5TTGlSdGQwWGpWSWYxUDhr?= =?utf-8?Q?6Qa817AJPQnV5kv6tgCbdcj/t?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: e533eefe-ec81-43f3-3854-08ddf7a74ca2 X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2025 18:06:47.5510 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tEvxi6NnWftEU7eXtmJLkPneDqMe1K7MYKlAcjeX/52P9UDNhAL22eq8KemVG9vJZZ+EEM2XCyM8aYLw7JP25Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQXPR01MB5600 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 9/18/25 3:07 PM, Tom Tromey wrote: >>>>>> "Simon" == simon marchi writes: > > Simon> + /* Pop a batch of work items. > Simon> + > Simon> + The return value is a pair containing iterators to the first and last > Simon> + (exclusive) work items. */ > Simon> + std::pair pop_batch () noexcept > > How about using an iterator_range<> here instead? > It's basically a pair but a bit more specialized. I think it's a good idea. I'm also experimenting in using iterator_range in the parallel_for_each interface. That is, make the worker function receive an iterator_range, rather than separate begin/end parameters. That makes it even easier to use a ranged for loop in the worker, which is nice. Simon