[binutils-gdb] Windows gdb+gdbserver: Introduce get_last_debug_event_ptid

Pedro Alves via Gdb-cvs <[email protected]>
Newsgroups gmane.comp.gdb.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=898afc7976ac09b9dfc49a13140bdae23b3eb988

commit 898afc7976ac09b9dfc49a13140bdae23b3eb988
Author: Pedro Alves <[email protected]>
Date:   Thu May 11 12:27:27 2023 +0100

    Windows gdb+gdbserver: Introduce get_last_debug_event_ptid
    
    This will be used in subsequent patches to avoid using
    DBG_EXCEPTION_NOT_HANDLED on the wrong thread.
    
    Approved-By: Tom Tromey <[email protected]>
    Change-Id: I32915623b5036fb902f9830ce2d6f0b1ccf1f5cf
    commit-id:1cf51152

Diff:
---
 gdb/nat/windows-nat.c | 8 ++++++++
 gdb/nat/windows-nat.h | 5 +++++
 2 files changed, 13 insertions(+)

diff --git a/gdb/nat/windows-nat.c b/gdb/nat/windows-nat.c
index cf173295517..11151fdc28a 100644
--- a/gdb/nat/windows-nat.c
+++ b/gdb/nat/windows-nat.c
@@ -642,6 +642,14 @@ windows_process_info::add_all_dlls ()
 
 /* See nat/windows-nat.h.  */
 
+ptid_t
+get_last_debug_event_ptid ()
+{
+  return ptid_t (last_wait_event.dwProcessId, last_wait_event.dwThreadId, 0);
+}
+
+/* See nat/windows-nat.h.  */
+
 BOOL
 continue_last_debug_event (DWORD continue_status, bool debug_events)
 {
diff --git a/gdb/nat/windows-nat.h b/gdb/nat/windows-nat.h
index 075d3858350..8d97ecc4cb6 100644
--- a/gdb/nat/windows-nat.h
+++ b/gdb/nat/windows-nat.h
@@ -278,6 +278,11 @@ private:
 extern BOOL continue_last_debug_event (DWORD continue_status,
 				       bool debug_events);
 
+/* Return the ptid_t of the thread that the last waited-for event was
+   for.  */
+
+extern ptid_t get_last_debug_event_ptid ();
+
 /* A simple wrapper for WaitForDebugEvent that also sets the internal
    'last_wait_event' on success.  */
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.