aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2017-12-05 16:30:26 -0500
committerSimon Marchi <simon.marchi@ericsson.com>2017-12-05 16:30:26 -0500
commitd05200d155f065b93e2dc353a7d33408c7574e9c (patch)
tree259f089741a8913702c161a7eeca62fee5d38f9c /Makefile.in
parent082b9140d953b9e6a78271384ec48ff5d0ba8fad (diff)
downloadgdb-d05200d155f065b93e2dc353a7d33408c7574e9c.zip
gdb-d05200d155f065b93e2dc353a7d33408c7574e9c.tar.gz
gdb-d05200d155f065b93e2dc353a7d33408c7574e9c.tar.bz2
Make tdesc_type::u::u::fields an std::vector
This patch makes the tdesc_type::u::u::fields an std::vector of tdesc_type_field. The difficulty here is that the vector is part of a union. Because of this, I made fields a pointer to a vector, and instantiate/destroy the vector if the type is one that uses this member of the union The field tdesc_type_field::name is changed to an std::string at the same time. gdb/ChangeLog: * target-descriptions.c (tdesc_type_field): Remove typedef. (DEF_VEC_O (tdesc_type_field)): Remove. (struct tdesc_type_field): Add constructor. <name>: Change type to std::string. (struct tdesc_type) <tdesc_type>: Instantiate vector if the type kind uses it. <~tdesc_type>: Destroy vector if the type kind uses it. <u::u::fields>: Change type to std::vector. (tdesc_gdb_type): Adjust. (tdesc_add_field): Adjust. (tdesc_add_typed_bitfield): Adjust. (tdesc_add_field): Adjust. (tdesc_add_enum_value): Adjust. (class print_c_tdesc) <visit>: Adjust.
Diffstat (limited to 'Makefile.in')
0 files changed, 0 insertions, 0 deletions