From 2bee2b6ca4cb1a736f963a168dd2ded2831c540d Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Sun, 19 Nov 2017 22:23:21 -0500 Subject: [PATCH] Remove usage of find_inferior in win32-low.c Replace with for_each_thread. gdb/gdbserver/ChangeLog: * win32-low.c (continue_one_thread): Return void, take argument directly. (child_continue): Use for_each_thread. --- gdb/gdbserver/ChangeLog | 6 ++++++ gdb/gdbserver/win32-low.c | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index e1fed942420..ded57cd8330 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,9 @@ +2017-11-19 Simon Marchi + + * win32-low.c (continue_one_thread): Return void, take argument + directly. + (child_continue): Use for_each_thread. + 2017-11-19 Simon Marchi * win32-i386-low.c (update_debug_registers_callback): Rename diff --git a/gdb/gdbserver/win32-low.c b/gdb/gdbserver/win32-low.c index 66fc52c392d..c7684b74ba8 100644 --- a/gdb/gdbserver/win32-low.c +++ b/gdb/gdbserver/win32-low.c @@ -428,10 +428,9 @@ do_initial_child_stuff (HANDLE proch, DWORD pid, int attached) /* Resume all artificially suspended threads if we are continuing execution. */ -static int -continue_one_thread (thread_info *thread, void *id_ptr) +static void +continue_one_thread (thread_info *thread, int thread_id) { - int thread_id = * (int *) id_ptr; win32_thread_info *th = (win32_thread_info *) thread_target_data (thread); if (thread_id == -1 || thread_id == th->tid) @@ -455,8 +454,6 @@ continue_one_thread (thread_info *thread, void *id_ptr) th->suspended = 0; } } - - return 0; } static BOOL @@ -464,7 +461,10 @@ child_continue (DWORD continue_status, int thread_id) { /* The inferior will only continue after the ContinueDebugEvent call. */ - find_inferior (&all_threads, continue_one_thread, &thread_id); + for_each_thread ([&] (thread_info *thread) + { + continue_one_thread (thread, thread_id); + }); faked_breakpoint = 0; if (!ContinueDebugEvent (current_event.dwProcessId, -- 2.30.2