Remove usage of find_inferior in win32-low.c
authorSimon Marchi <simon.marchi@ericsson.com>
Mon, 20 Nov 2017 03:23:21 +0000 (22:23 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Mon, 20 Nov 2017 03:23:21 +0000 (22:23 -0500)
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
gdb/gdbserver/win32-low.c

index e1fed942420e241c0313634fdb22c2e1519c303a..ded57cd8330ffad75ded4937c27aa201caf0c4e9 100644 (file)
@@ -1,3 +1,9 @@
+2017-11-19  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * win32-low.c (continue_one_thread): Return void, take argument
+       directly.
+       (child_continue): Use for_each_thread.
+
 2017-11-19  Simon Marchi  <simon.marchi@ericsson.com>
 
        * win32-i386-low.c (update_debug_registers_callback): Rename
index 66fc52c392d8b41854aefbda366e59f21ebaea33..c7684b74ba815f7146285041f502ff866ab3db50 100644 (file)
@@ -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,