]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Use gdb set in all_non_exited_process_targets
authorTom Tromey <tom@tromey.com>
Tue, 25 Feb 2025 18:59:22 +0000 (11:59 -0700)
committerTom Tromey <tom@tromey.com>
Tue, 11 Mar 2025 14:40:06 +0000 (08:40 -0600)
This changes all_non_exited_process_targets to return
gdb::unordered_set.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/process-stratum-target.c
gdb/process-stratum-target.h

index ce8ff28958e0563da16c5cdd08ac1732cc962764..e827f74da1e42feae28caa66f7598fcc1c00c177 100644 (file)
@@ -195,11 +195,11 @@ process_stratum_target::find_thread (ptid_t ptid)
 
 /* See process-stratum-target.h.  */
 
-std::set<process_stratum_target *>
+gdb::unordered_set<process_stratum_target *>
 all_non_exited_process_targets ()
 {
   /* Inferiors may share targets.  To eliminate duplicates, use a set.  */
-  std::set<process_stratum_target *> targets;
+  gdb::unordered_set<process_stratum_target *> targets;
   for (inferior *inf : all_non_exited_inferiors ())
     targets.insert (inf->process_target ());
 
index 8a0e139cd0c2753f979e3b40516a48fb6dc80b9e..5a9b1d37e791317bdeb8e7e9f90e4b4f5ea4cd7e 100644 (file)
@@ -21,9 +21,9 @@
 #define GDB_PROCESS_STRATUM_TARGET_H
 
 #include "target.h"
-#include <set>
 #include "gdbsupport/intrusive_list.h"
 #include "gdbsupport/gdb-checked-static-cast.h"
+#include "gdbsupport/unordered_set.h"
 #include "gdbthread.h"
 
 /* Abstract base class inherited by all process_stratum targets.  */
@@ -166,7 +166,8 @@ as_process_stratum_target (target_ops *target)
 
 /* Return a collection of targets that have non-exited inferiors.  */
 
-extern std::set<process_stratum_target *> all_non_exited_process_targets ();
+extern gdb::unordered_set<process_stratum_target *>
+     all_non_exited_process_targets ();
 
 /* Switch to the first inferior (and program space) of TARGET, and
    switch to no thread selected.  */