mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
Remove usage of find_inferior in find_lwp_pid
Replace with find_thread. We could almost use find_thread_ptid, except that find_lwp_pid uses the pid of the input ptid of the lwp is 0, so the behavior is not quite the same. gdb/gdbserver/ChangeLog: * linux-low.c (same_lwp): Remove. (find_lwp_pid): Use find_thread.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
|
||||||
|
|
||||||
|
* linux-low.c (same_lwp): Remove.
|
||||||
|
(find_lwp_pid): Use find_thread.
|
||||||
|
|
||||||
2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
|
2017-12-02 Simon Marchi <simon.marchi@polymtl.ca>
|
||||||
|
|
||||||
* linux-low.c (delete_lwp_callback): Remove.
|
* linux-low.c (delete_lwp_callback): Remove.
|
||||||
|
@ -1808,27 +1808,14 @@ status_pending_p_callback (thread_info *thread, ptid_t ptid)
|
|||||||
return lp->status_pending_p;
|
return lp->status_pending_p;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
same_lwp (thread_info *thread, void *data)
|
|
||||||
{
|
|
||||||
ptid_t ptid = *(ptid_t *) data;
|
|
||||||
int lwp;
|
|
||||||
|
|
||||||
if (ptid_get_lwp (ptid) != 0)
|
|
||||||
lwp = ptid_get_lwp (ptid);
|
|
||||||
else
|
|
||||||
lwp = ptid_get_pid (ptid);
|
|
||||||
|
|
||||||
if (thread->id.lwp () == lwp)
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct lwp_info *
|
struct lwp_info *
|
||||||
find_lwp_pid (ptid_t ptid)
|
find_lwp_pid (ptid_t ptid)
|
||||||
{
|
{
|
||||||
thread_info *thread = find_inferior (&all_threads, same_lwp, &ptid);
|
thread_info *thread = find_thread ([&] (thread_info *thread)
|
||||||
|
{
|
||||||
|
int lwp = ptid.lwp () != 0 ? ptid.lwp () : ptid.pid ();
|
||||||
|
return thread->id.lwp () == lwp;
|
||||||
|
});
|
||||||
|
|
||||||
if (thread == NULL)
|
if (thread == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
Reference in New Issue
Block a user