Remove usage of find_inferior in lynx_mourn
authorSimon Marchi <simon.marchi@polymtl.ca>
Sun, 3 Dec 2017 01:36:32 +0000 (20:36 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sun, 3 Dec 2017 01:36:32 +0000 (20:36 -0500)
Replace it with for_each_thread with pid filtering.  We can remove
lynx_delete_thread_callback and pass remove_thread directly.

I can't build/test this change, but it should be obvious enough.

gdb/gdbserver/ChangeLog:

* lynx.low (lynx_delete_thread_callback): Remove.
(lynx_mourn): Use for_each_thread.

gdb/gdbserver/ChangeLog
gdb/gdbserver/lynx-low.c

index 5ebb90c44c7c32bb82879d0bd9b46fe5f802d047..54640339cac99c5db999b3ea43c2540925568a11 100644 (file)
@@ -1,3 +1,8 @@
+2017-12-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * lynx.low (lynx_delete_thread_callback): Remove.
+       (lynx_mourn): Use for_each_thread.
+
 2017-12-02  Simon Marchi  <simon.marchi@polymtl.ca>
 
        * regcache.c (regcache_invalidate_one): Remove.
index ca9adc446b0747061da871510bdfa2d14a9ad7ff..60393648b732f0375d2b4a880345182941478c81 100644 (file)
@@ -555,26 +555,12 @@ lynx_detach (int pid)
   return 0;
 }
 
-/* A callback for find_inferior which removes from the thread list
-   all threads belonging to process PROC.  */
-
-static int
-lynx_delete_thread_callback (thread_info *thread, void *proc)
-{
-  struct process_info *process = (struct process_info *) proc;
-
-  if (thread->id.pid () == pid_of (process))
-    remove_thread (thread);
-
-  return 0;
-}
-
 /* Implement the mourn target_ops method.  */
 
 static void
 lynx_mourn (struct process_info *proc)
 {
-  find_inferior (&all_threads, lynx_delete_thread_callback, proc);
+  for_each_thread (proc->pid, remove_thread);
 
   /* Free our private data.  */
   free (proc->priv);
This page took 0.035462 seconds and 4 git commands to generate.