aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbthread.h
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2001-06-02 00:36:20 +0000
committerMichael Snyder <msnyder@vmware.com>2001-06-02 00:36:20 +0000
commit8601f500c85902a5ea5134cd9de8adf8bcd27c6b (patch)
treea209fbc25af500fb811ff25618eae29b1e789f51 /gdb/gdbthread.h
parentc6ad9598d052bb904008464632ecb3f81b1c3094 (diff)
downloadgdb-8601f500c85902a5ea5134cd9de8adf8bcd27c6b.zip
gdb-8601f500c85902a5ea5134cd9de8adf8bcd27c6b.tar.gz
gdb-8601f500c85902a5ea5134cd9de8adf8bcd27c6b.tar.bz2
2001-06-01 Michael Snyder <msnyder@redhat.com>
* thread.c (delete_step_resume_breakpoint): New function. Maintain internal consistency of the thread list while deleting a step_resume_breakpoint. * gdbthread.h (delete_step_resume_breakpoint): Export. * breakpoint.c (bpstat_find_step_resume_breakpoint): Make thread-aware: don't return a step_resume_breakpoint for the wrong thread. * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint instead of delete_breakpoint_current_contents. (fetch_inferior_event): Ditto. (handle_inferior_event): Call delete_step_resume_breakpoint instead of delete_breakpoint.
Diffstat (limited to 'gdb/gdbthread.h')
-rw-r--r--gdb/gdbthread.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/gdbthread.h b/gdb/gdbthread.h
index 7483a53..0c6fb84 100644
--- a/gdb/gdbthread.h
+++ b/gdb/gdbthread.h
@@ -78,6 +78,9 @@ extern struct thread_info *add_thread (ptid_t ptid);
/* Delete an existing thread list entry. */
extern void delete_thread (ptid_t);
+/* Delete a step_resume_breakpoint from the thread database. */
+extern void delete_step_resume_breakpoint (void *);
+
/* Translate the integer thread id (GDB's homegrown id, not the system's)
into a "pid" (which may be overloaded with extra thread information). */
extern ptid_t thread_id_to_pid (int);