[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