From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +dVFGYPZ0WhEmg4AWB0awg (envelope-from ) for ; Mon, 22 Sep 2025 19:19:31 -0400 Authentication-Results: simark.ca; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=uofr.net header.i=@uofr.net header.a=rsa-sha256 header.s=selector-1 header.b=TTv98ket; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4E57F1E0BA; Mon, 22 Sep 2025 19:19:31 -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.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,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 631AB1E04C for ; Mon, 22 Sep 2025 19:19:30 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C2A3C385840B for ; Mon, 22 Sep 2025 23:19:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C2A3C385840B Authentication-Results: sourceware.org; dkim=fail reason="signature verification failed" (1024-bit key, unprotected) header.d=uofr.net header.i=@uofr.net header.a=rsa-sha256 header.s=selector-1 header.b=TTv98ket Received: from uofr.net (uofr.net [50.116.51.30]) by sourceware.org (Postfix) with ESMTPS id EE5983858D3C for ; Mon, 22 Sep 2025 23:18:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EE5983858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=malsyned.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=malsyned.net ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EE5983858D3C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=50.116.51.30 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758583107; cv=none; b=owJKo1V0NWNnrZFv1GoRqxhIPFplXWEFNpzC8C2iCxjgh3B9fO9MOMYjD6RQiQdwlTJU8GdAWcK/tTPF193ybCo0fjis3Fu1zsAkvIL21upHwRVExdr8rBUVUpMfATzSl/ZevR96480qJTKi+T3wZqsejWh5OduxXZ7fnqqUd28= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1758583107; c=relaxed/simple; bh=LfQRqKisDQyxYKuhQi53xk0qf2ammQgeceGgK1RbUNQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cg5EwnR4wANrvC6p8BZyZnLtiphZa5oArns2ov/8GMsY/jVcIfG+eagctf894BkXXOywyTnYWIJ2PiT3LP/Gej+PvTs/LKF95R637qG0YKLAegE0Pjo8H74DvKoYtTepMmS9KK02gPwHorce8AQozC7x330app6uyTb60v4vEds= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EE5983858D3C DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=uofr.net; s=selector-1; h=Content-Transfer-Encoding:MIME-Version:References:In-Reply-To :Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=G6mGOO1DwKPPc/6cUE2D+XwRBLCAYPRPMlgj4hAt6NA=; b=TTv98kete4aL4ji6nt795++YJo L90jERrPx5YNW3RNQDYyxrl5GqMXluM7rg1R8NPiSXvxfnIMsVb8SWmG4iqNjUzozgWoBJujDtPJ4 fmrX7u1PjtGnFBAozoClGTGtdzwc8wKU7bCu7+HJG4YMQKZXfoIpPbK9z2XmzVpeeyoI=; Received: from c-75-67-96-172.hsd1.ma.comcast.net ([75.67.96.172] helo=malsyned.hsd1.ma.comcast.net) by uofr.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1v0pne-00B0ww-Is for gdb-patches@sourceware.org; Mon, 22 Sep 2025 19:18:26 -0400 From: "Dennis Lambe Jr." To: gdb-patches@sourceware.org Subject: [RFC][PATCH 2/5] [PR gdb/33469] ui_out_redirect_pop: add optional async param Date: Mon, 22 Sep 2025 19:18:17 -0400 Message-ID: <20250922231820.2667505-3-malsyned@malsyned.net> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250922231820.2667505-1-malsyned@malsyned.net> References: <20250922231820.2667505-1-malsyned@malsyned.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 This is the actual interface used by the mi_interp methods that emit async records. If called with an async = true, ui_out state related to field output can be saved and restored along with the output stream. --- gdb/ui-out.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gdb/ui-out.h b/gdb/ui-out.h index f7d6be2b026..6997895be02 100644 --- a/gdb/ui-out.h +++ b/gdb/ui-out.h @@ -463,15 +463,15 @@ class ui_out_redirect_pop { public: - ui_out_redirect_pop (ui_out *uiout, ui_file *stream) - : m_uiout (uiout) + ui_out_redirect_pop (ui_out *uiout, ui_file *stream, bool async = false) + : m_uiout (uiout), m_async (async) { - m_uiout->redirect (stream); + m_uiout->redirect (stream, m_async); } ~ui_out_redirect_pop () { - m_uiout->redirect (NULL); + m_uiout->redirect (NULL, m_async); } ui_out_redirect_pop (const ui_out_redirect_pop &) = delete; @@ -479,6 +479,7 @@ class ui_out_redirect_pop private: struct ui_out *m_uiout; + bool m_async; }; struct buffered_streams; -- 2.51.0