From: Tom Tromey Date: Thu, 13 Mar 2025 22:42:53 +0000 (-0600) Subject: Use gdb unordered set and map in cp-namespace.c X-Git-Tag: binutils-2_45~1132 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5b4ed06aa30446093c4b31f7a9116e266b9026d;p=thirdparty%2Fbinutils-gdb.git Use gdb unordered set and map in cp-namespace.c This changes cp-namespace.c to use gdb::unordered_map. Approved-By: Simon Marchi --- diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c index dc018a2ef28..370cb368450 100644 --- a/gdb/cp-namespace.c +++ b/gdb/cp-namespace.c @@ -32,7 +32,7 @@ #include "language.h" #include "namespace.h" #include "inferior.h" -#include +#include "gdbsupport/unordered_map.h" #include #include @@ -352,6 +352,9 @@ cp_lookup_symbol_in_namespace (const char *the_namespace, const char *name, return sym; } +/* Type used for collecting symbols. Maps names to symbols. */ +using symbol_map = gdb::unordered_map; + /* This version of the function is internal, use the wrapper unless the list of ambiguous symbols is needed. @@ -391,8 +394,7 @@ cp_lookup_symbol_via_imports (const char *scope, const int search_scope_first, const int declaration_only, const int search_parents, - std::map& found_symbols) + symbol_map &found_symbols) { struct block_symbol sym = {}; int len; @@ -509,7 +511,7 @@ cp_lookup_symbol_via_imports (const char *scope, const int declaration_only, const int search_parents) { - std::map found_symbols; + symbol_map found_symbols; cp_lookup_symbol_via_imports(scope, name, block, domain, 0, declaration_only, search_parents,