diff options
author | Tom Tromey <tom@tromey.com> | 2017-10-08 12:11:18 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2017-10-08 22:53:53 -0600 |
commit | b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4 (patch) | |
tree | 504043c3c682060b43004685f24a842f79ee3c26 /bfd/bfdio.c | |
parent | b55ec8b676ed05d93ee49d6c79ae0403616c4fb0 (diff) | |
download | gdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.zip gdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.tar.gz gdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.tar.bz2 |
Change search_symbols to return std::vector
This changes search_symbols to return a std::vector, replacing the
previous linked list approach. This allows the removal of some
cleanups, as well as the use of std::sort and std::unique, saving some
code and extra allocations in sort_search_symbols_remove_dups.
Regression tested by the buildbot.
gdb/ChangeLog
2017-10-08 Tom Tromey <tom@tromey.com>
* symtab.c (free_search_symbols, do_free_search_symbols_cleanup)
(make_cleanup_free_search_symbols): Remove.
(search_symbols): Return std::vector.
(symbol_search::compare_search_syms): Now member of
symbol_search. Change arguments.
(sort_search_symbols_remove_dups): Change arguments. Rewrite.
(symtab_symbol_info, rbreak_command): Update.
* symtab.h (struct symbol_search) <next>: Remove.
Add constructors.
(symbol_search::operator<): New function.
(symbol_search::operator==): New function.
(search_symbols): Remove std::vector.
(free_search_symbols, make_cleanup_free_search_symbols): Remove.
(symbol_search::compare_search_syms): Declare.
Diffstat (limited to 'bfd/bfdio.c')
0 files changed, 0 insertions, 0 deletions