diff options
author | Simon Marchi <simon.marchi@ericsson.com> | 2017-09-12 13:37:00 +0200 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2017-09-12 13:37:00 +0200 |
commit | aaa63a31909946c4f68da64a93662147d67630bd (patch) | |
tree | 288ebfd638092d65bb229651eb7904e09f2859c3 /gdb/symfile-debug.c | |
parent | 331f81b22cb6b2a8dec2acc0a728c4159c1c7b5e (diff) | |
download | gdb-aaa63a31909946c4f68da64a93662147d67630bd.zip gdb-aaa63a31909946c4f68da64a93662147d67630bd.tar.gz gdb-aaa63a31909946c4f68da64a93662147d67630bd.tar.bz2 |
Make probe_ops::get_probes fill an std::vector
This patch changes one usage of VEC to std::vector. It is a relatively
straightforward 1:1 change. The implementations of
sym_probe_fns::sym_get_probes return a borrowed reference to their probe
vectors, meaning that the caller should not free it. In the new code, I
made them return a const reference to the vector.
This patch and the following one were tested by the buildbot. I didn't
see any failures that looked related to this one.
gdb/ChangeLog:
* probe.h (struct probe_ops) <get_probes>: Change parameter from
vec to std::vector.
* probe.c (parse_probes_in_pspace): Update.
(find_probes_in_objfile): Update.
(find_probe_by_pc): Update.
(collect_probes): Update.
(probe_any_get_probes): Update.
* symfile.h (struct sym_probe_fns) <sym_get_probes> Change
return type to reference to std::vector.
* dtrace-probe.c (dtrace_process_dof_probe): Change parameter to
std::vector and update.
(dtrace_process_dof): Likewise.
(dtrace_get_probes): Likewise.
* elfread.c (elf_get_probes): Change return type to std::vector,
store an std::vector in bfd_data.
(probe_key_free): Update to std::vector.
* stap-probe.c (handle_stap_probe): Change parameter to
std::vector and update.
(stap_get_probes): Likewise.
* symfile-debug.c (debug_sym_get_probes): Change return type to
std::vector and update.
Diffstat (limited to 'gdb/symfile-debug.c')
-rw-r--r-- | gdb/symfile-debug.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/symfile-debug.c b/gdb/symfile-debug.c index e7890c9..32dafa8 100644 --- a/gdb/symfile-debug.c +++ b/gdb/symfile-debug.c @@ -384,20 +384,20 @@ static const struct quick_symbol_functions debug_sym_quick_functions = /* Debugging version of struct sym_probe_fns. */ -static VEC (probe_p) * +static const std::vector<probe *> & debug_sym_get_probes (struct objfile *objfile) { const struct debug_sym_fns_data *debug_data = ((const struct debug_sym_fns_data *) objfile_data (objfile, symfile_debug_objfile_data_key)); - VEC (probe_p) *retval; - retval = debug_data->real_sf->sym_probe_fns->sym_get_probes (objfile); + const std::vector<probe *> &retval + = debug_data->real_sf->sym_probe_fns->sym_get_probes (objfile); fprintf_filtered (gdb_stdlog, "probes->sym_get_probes (%s) = %s\n", objfile_debug_name (objfile), - host_address_to_string (retval)); + host_address_to_string (retval.data ())); return retval; } |