diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2020-05-22 16:55:14 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-05-22 16:55:14 -0400 |
commit | 5e33d5f4e1a5f2c3556ee31715ddc030d039b597 (patch) | |
tree | e58db956a72805d8a2a800cf0b913fd5808933ed /gdb/windows-tdep.c | |
parent | 9392ebb3bbe4a43726ee8939c5447d88c7d3c1e4 (diff) | |
download | fsf-binutils-gdb-5e33d5f4e1a5f2c3556ee31715ddc030d039b597.zip fsf-binutils-gdb-5e33d5f4e1a5f2c3556ee31715ddc030d039b597.tar.gz fsf-binutils-gdb-5e33d5f4e1a5f2c3556ee31715ddc030d039b597.tar.bz2 |
gdb: add type::num_fields / type::set_num_fields
Add the `num_fields` and `set_num_fields` methods on `struct type`, in
order to remove the `TYPE_NFIELDS` macro. In this patch, the
`TYPE_NFIELDS` macro is changed to use `type::num_fields`, so all the
call sites that are used to set the number of fields are changed to use
`type::set_num_fields`. The next patch will remove `TYPE_NFIELDS`
completely.
I think that in the future, we should consider making the interface of
`struct type` better. For example, right now it's possible for the
number of fields property and the actual number of fields set to be out
of sync. However, I want to keep the existing behavior in this patch,
just translate from macros to methods.
gdb/ChangeLog:
* gdbtypes.h (struct type) <num_fields, set_num_fields>: New
methods.
(TYPE_NFIELDS): Use type::num_fields. Change all call sites
that modify the number of fields to use type::set_num_fields
instead.
Change-Id: I5ad9de5be4097feaf942d111077434bf91d13dc5
Diffstat (limited to 'gdb/windows-tdep.c')
-rw-r--r-- | gdb/windows-tdep.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/windows-tdep.c b/gdb/windows-tdep.c index 20a18e6..d7c498f 100644 --- a/gdb/windows-tdep.c +++ b/gdb/windows-tdep.c @@ -751,7 +751,7 @@ create_enum (struct gdbarch *gdbarch, int bit, const char *name, int i; type = arch_type (gdbarch, TYPE_CODE_ENUM, bit, name); - TYPE_NFIELDS (type) = count; + type->set_num_fields (count); TYPE_FIELDS (type) = (struct field *) TYPE_ZALLOC (type, sizeof (struct field) * count); TYPE_UNSIGNED (type) = 1; |