[PATCH] Remove VEC(tsv_s), use std::vector instead
Pedro Alves
palves@redhat.com
Sat Apr 7 18:54:00 GMT 2018
On 04/07/2018 06:00 PM, Simon Marchi wrote:
> 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.
Cool, I have a make-target-delegates patch that makes it grok
:: and <> too, needed for target_ops C++ification.
>
> 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.
Looks good.
Thanks,
Pedro Alves
More information about the Gdb-patches
mailing list