]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Use gdb unordered set in linux-procfs.c
authorTom Tromey <tom@tromey.com>
Tue, 11 Mar 2025 17:21:26 +0000 (11:21 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 18 Mar 2025 11:32:03 +0000 (05:32 -0600)
This changes linux-procfs.c to use gdb:unordered_set.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/nat/linux-procfs.c

index 5efc86cca1f4f135c475159ed78fe72ca6a7c927..d7627138e45b1353cd681d4ca81dcc7a6c6a2e9c 100644 (file)
@@ -18,9 +18,9 @@
 
 #include "linux-procfs.h"
 #include "gdbsupport/filestuff.h"
+#include "gdbsupport/unordered_set.h"
 #include <dirent.h>
 #include <sys/stat.h>
-#include <unordered_set>
 #include <utility>
 
 /* Return the TGID of LWPID from /proc/pid/status.  Returns -1 if not
@@ -358,20 +358,9 @@ linux_proc_attach_tgid_threads (pid_t pid,
       return;
     }
 
-  /* Callable object to hash elements in visited_lpws.  */
-  struct pair_hash
-  {
-    std::size_t operator() (const std::pair<unsigned long, ULONGEST> &v) const
-    {
-      return (std::hash<unsigned long>() (v.first)
-             ^ std::hash<ULONGEST>() (v.second));
-    }
-  };
-
   /* Keeps track of the LWPs we have already visited in /proc,
      identified by their PID and starttime to detect PID reuse.  */
-  std::unordered_set<std::pair<unsigned long, ULONGEST>,
-                    pair_hash> visited_lwps;
+  gdb::unordered_set<std::pair<unsigned long, ULONGEST>> visited_lwps;
 
   /* Scan the task list for existing threads.  While we go through the
      threads, new threads may be spawned.  Cycle through the list of