gdb: add field::name / field::set_name
Add the `name` and `set_name` methods on `struct field`, in order to remove `FIELD_NAME` and `TYPE_FIELD_NAME` macros. In this patch, the macros are changed to use `field::name`, so all the call sites that are used to set the field's name are changed to use `field::set_name`. The next patch will remove the macros completely. Note that because of the name clash between the existing field named `name` and the new method, I renamed the field `m_name`. It is not private per-se, because we can't make `struct field` a non-POD yet, but it should be considered private anyway (not accessed outside `struct field`). Change-Id: If16ddbca4e0c39d0ff9da420bb5cdebe5b9b0896
This commit is contained in:
parent
cdfbeec413
commit
d3fd12dfc5
11 changed files with 71 additions and 59 deletions
|
@ -915,7 +915,7 @@ rust_composite_type (struct type *original,
|
|||
SET_FIELD_BITPOS (*field, bitpos);
|
||||
bitpos += TYPE_LENGTH (type1) * TARGET_CHAR_BIT;
|
||||
|
||||
FIELD_NAME (*field) = field1;
|
||||
field->set_name (field1);
|
||||
field->set_type (type1);
|
||||
++i;
|
||||
}
|
||||
|
@ -935,7 +935,7 @@ rust_composite_type (struct type *original,
|
|||
}
|
||||
SET_FIELD_BITPOS (*field, bitpos);
|
||||
|
||||
FIELD_NAME (*field) = field2;
|
||||
field->set_name (field2);
|
||||
field->set_type (type2);
|
||||
++i;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue