aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbthread.h
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2009-03-31 15:23:57 +0000
committerPedro Alves <palves@redhat.com>2009-03-31 15:23:57 +0000
commitbad34192e56554fda247b1d0c72cfb18bc7f83bf (patch)
tree3c2b2028af0f036a6eb8b122435dd206baa0cac3 /gdb/gdbthread.h
parente35251173842f4f5f2b4ef0337a16b14793f48e2 (diff)
downloadgdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.zip
gdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.tar.gz
gdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.tar.bz2
* remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
if the thread's ptid without a thread id field is in the list before calling thread_change_ptid. (extended_remote_attach_1): In non-stop mode, do not rely on querying the current thread, instead, query the thread list, and select the first thread of the process. * gdbthread.h (first_thread_of_process): Declare. * thread.c (first_thread_of_process): Define.
Diffstat (limited to 'gdb/gdbthread.h')
-rw-r--r--gdb/gdbthread.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/gdbthread.h b/gdb/gdbthread.h
index 5b4bce5..1833a9e 100644
--- a/gdb/gdbthread.h
+++ b/gdb/gdbthread.h
@@ -229,6 +229,10 @@ extern struct thread_info *find_thread_pid (ptid_t ptid);
/* Find thread by GDB user-visible thread number. */
struct thread_info *find_thread_id (int num);
+/* Finds the first thread of the inferior given by PID. If PID is -1,
+ returns the first thread in the list. */
+struct thread_info *first_thread_of_process (int pid);
+
/* Change the ptid of thread OLD_PTID to NEW_PTID. */
void thread_change_ptid (ptid_t old_ptid, ptid_t new_ptid);