mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-31 05:44:41 +08:00
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:
@ -399,7 +399,7 @@ ctf_add_member_cb (const char *name,
|
||||
uint32_t kind;
|
||||
|
||||
fp = &new_field.field;
|
||||
FIELD_NAME (*fp) = name;
|
||||
fp->set_name (name);
|
||||
|
||||
kind = ctf_type_kind (ccp->fp, tid);
|
||||
t = fetch_tid_type (ccp, tid);
|
||||
@ -438,7 +438,7 @@ ctf_add_enum_member_cb (const char *name, int enum_value, void *arg)
|
||||
struct ctf_context *ccp = fip->cur_context;
|
||||
|
||||
fp = &new_field.field;
|
||||
FIELD_NAME (*fp) = name;
|
||||
fp->set_name (name);
|
||||
fp->set_type (nullptr);
|
||||
SET_FIELD_ENUMVAL (*fp, enum_value);
|
||||
FIELD_BITSIZE (*fp) = 0;
|
||||
|
Reference in New Issue
Block a user