aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2025-02-25 07:58:59 -0700
committerTom Tromey <tom@tromey.com>2025-03-11 08:40:06 -0600
commitd99b43c298f4235aba0889c74e1d23dd24beb9ac (patch)
tree931c2fe27ff037cc00ca903e5af6be0790139438
parent58984e4ad22ac8bb8774b338625595ad9f6f55e9 (diff)
downloadbinutils-d99b43c298f4235aba0889c74e1d23dd24beb9ac.zip
binutils-d99b43c298f4235aba0889c74e1d23dd24beb9ac.tar.gz
binutils-d99b43c298f4235aba0889c74e1d23dd24beb9ac.tar.bz2
Use gdb set and map in mi-main.c
This changes mi-main.c to use gdb::unordered_set and gdb::unordered_map. this may change the order of core ids that are emitted, but that seems fine as MI generally doesn't guarantee ordering. Approved-By: Simon Marchi <simon.marchi@efficios.com>
-rw-r--r--gdb/mi/mi-main.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c
index 1b5d9fb..1ae54d0 100644
--- a/gdb/mi/mi-main.c
+++ b/gdb/mi/mi-main.c
@@ -57,8 +57,8 @@
#include <chrono>
#include "progspace-and-thread.h"
#include "gdbsupport/rsp-low.h"
-#include <set>
-#include <map>
+#include "gdbsupport/unordered_map.h"
+#include "gdbsupport/unordered_set.h"
enum
{
@@ -583,13 +583,13 @@ mi_cmd_thread_info (const char *command, const char *const *argv, int argc)
static void
print_one_inferior (struct inferior *inferior, bool recurse,
- const std::set<int> &ids)
+ const gdb::unordered_set<int> &ids)
{
struct ui_out *uiout = current_uiout;
if (ids.empty () || (ids.find (inferior->pid) != ids.end ()))
{
- std::set<int> cores;
+ gdb::unordered_set<int> cores;
ui_out_emit_tuple tuple_emitter (uiout, NULL);
uiout->field_fmt ("id", "i%d", inferior->num);
@@ -648,13 +648,13 @@ output_cores (struct ui_out *uiout, const char *field_name, const char *xcores)
}
static void
-list_available_thread_groups (const std::set<int> &ids, int recurse)
+list_available_thread_groups (const gdb::unordered_set<int> &ids, int recurse)
{
struct ui_out *uiout = current_uiout;
/* This keeps a map from integer (pid) to vector of struct osdata_item.
The vector contains information about all threads for the given pid. */
- std::map<int, std::vector<osdata_item>> tree;
+ gdb::unordered_map<int, std::vector<osdata_item>> tree;
/* get_osdata will throw if it cannot return data. */
std::unique_ptr<osdata> data = get_osdata ("processes");
@@ -731,7 +731,7 @@ mi_cmd_list_thread_groups (const char *command, const char *const *argv,
struct ui_out *uiout = current_uiout;
int available = 0;
int recurse = 0;
- std::set<int> ids;
+ gdb::unordered_set<int> ids;
enum opt
{