forked from Imagelibrary/binutils-gdb
Remove VEC(tsv_s), use std::vector instead
This patch removes VEC(tsv_s), using an std::vector instead. I C++ified trace_state_variable a bit in the process, using std::string for the name. I also thought it would be nicer to pass a const reference to target_download_trace_state_variable, since we know it will never be NULL. This highlighted that the make-target-delegates script didn't handle references well, so I adjusted this as well. It will surely be useful in the future. gdb/ChangeLog: * tracepoint.h (struct trace_state_variable): Add constructor. <name>: Change type to std::string. * tracepoint.c (tsv_s): Remove. (DEF_VEC_O(tsv_s)): Remove. (tvariables): Change to std::vector. (create_trace_state_variable): Adjust to std::vector. (find_trace_state_variable): Likewise. (find_trace_state_variable_by_number): Likewise. (delete_trace_state_variable): Likewise. (trace_variable_command): Adjust to std::string. (delete_trace_variable_command): Likewise. (tvariables_info_1): Adjust to std::vector. (save_trace_state_variables): Likewise. (start_tracing): Likewise. (merge_uploaded_trace_state_variables): Adjust to std::vector and std::string. * target.h (struct target_ops) <to_download_trace_state_variable>: Pass reference to trace_state_variable. * target-debug.h (target_debug_print_const_trace_state_variable_r): New. * target-delegates.c: Re-generate. * mi/mi-interp.c (mi_tsv_created): Adjust to std::string. (mi_tsv_deleted): Likewise. * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise. * remote.c (remote_download_trace_state_variable): Change pointer to reference and adjust. * make-target-delegates (parse_argtypes): Handle references. (write_function_header): Likewise. (munge_type): Likewise.
This commit is contained in:
committed by
Simon Marchi
parent
c9638d2669
commit
c252925ccc
@@ -2687,27 +2687,27 @@ debug_can_download_tracepoint (struct target_ops *self)
|
||||
}
|
||||
|
||||
static void
|
||||
delegate_download_trace_state_variable (struct target_ops *self, struct trace_state_variable *arg1)
|
||||
delegate_download_trace_state_variable (struct target_ops *self, const trace_state_variable &arg1)
|
||||
{
|
||||
self = self->beneath;
|
||||
self->to_download_trace_state_variable (self, arg1);
|
||||
}
|
||||
|
||||
static void
|
||||
tdefault_download_trace_state_variable (struct target_ops *self, struct trace_state_variable *arg1)
|
||||
tdefault_download_trace_state_variable (struct target_ops *self, const trace_state_variable &arg1)
|
||||
{
|
||||
tcomplain ();
|
||||
}
|
||||
|
||||
static void
|
||||
debug_download_trace_state_variable (struct target_ops *self, struct trace_state_variable *arg1)
|
||||
debug_download_trace_state_variable (struct target_ops *self, const trace_state_variable &arg1)
|
||||
{
|
||||
fprintf_unfiltered (gdb_stdlog, "-> %s->to_download_trace_state_variable (...)\n", debug_target.to_shortname);
|
||||
debug_target.to_download_trace_state_variable (&debug_target, arg1);
|
||||
fprintf_unfiltered (gdb_stdlog, "<- %s->to_download_trace_state_variable (", debug_target.to_shortname);
|
||||
target_debug_print_struct_target_ops_p (&debug_target);
|
||||
fputs_unfiltered (", ", gdb_stdlog);
|
||||
target_debug_print_struct_trace_state_variable_p (arg1);
|
||||
target_debug_print_const_trace_state_variable_r (arg1);
|
||||
fputs_unfiltered (")\n", gdb_stdlog);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user