Use gdb unordered set and map in Python layer

This changes a couple of files in the Python layer to use
gdb:unordered_set and gdb::unordered_map.  Another use exists but I
think it is being handled by Jan's series.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
This commit is contained in:
Tom Tromey
2025-03-11 11:22:05 -06:00
parent 7116b64e23
commit fd34c152ef
2 changed files with 4 additions and 4 deletions

View File

@@ -30,10 +30,10 @@
#include "py-event.h" #include "py-event.h"
#include "py-stopevent.h" #include "py-stopevent.h"
#include "progspace-and-thread.h" #include "progspace-and-thread.h"
#include <unordered_map> #include "gdbsupport/unordered_map.h"
using thread_map_t using thread_map_t
= std::unordered_map<thread_info *, gdbpy_ref<thread_object>>; = gdb::unordered_map<thread_info *, gdbpy_ref<thread_object>>;
struct inferior_object struct inferior_object
{ {

View File

@@ -22,7 +22,7 @@
#include "reggroups.h" #include "reggroups.h"
#include "python-internal.h" #include "python-internal.h"
#include "user-regs.h" #include "user-regs.h"
#include <unordered_map> #include "gdbsupport/unordered_map.h"
/* Per-gdbarch data type. */ /* Per-gdbarch data type. */
typedef std::vector<gdbpy_ref<>> gdbpy_register_type; typedef std::vector<gdbpy_ref<>> gdbpy_register_type;
@@ -98,7 +98,7 @@ gdbpy_get_reggroup (const reggroup *reggroup)
/* Map from GDB's internal reggroup objects to the Python representation. /* Map from GDB's internal reggroup objects to the Python representation.
GDB's reggroups are global, and are never deleted, so using a map like GDB's reggroups are global, and are never deleted, so using a map like
this is safe. */ this is safe. */
static std::unordered_map<const struct reggroup *,gdbpy_ref<>> static gdb::unordered_map<const struct reggroup *,gdbpy_ref<>>
gdbpy_reggroup_object_map; gdbpy_reggroup_object_map;
/* If there is not already a suitable Python object in the map then /* If there is not already a suitable Python object in the map then