[LIB]: Add accessibility and virtuality members to struct function
Will be used in the following csets, where we'll print the accessibility info in C++ classes. Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
This commit is contained in:
parent
9e48067e92
commit
eba595f958
|
@ -1546,6 +1546,8 @@ static struct function *function__new(Dwarf_Die *die)
|
|||
self->external = dwarf_hasattr(die, DW_AT_external);
|
||||
self->abstract_origin = attr_type(die, DW_AT_abstract_origin);
|
||||
self->specification = attr_type(die, DW_AT_specification);
|
||||
self->accessibility = attr_numeric(die, DW_AT_accessibility);
|
||||
self->virtuality = attr_numeric(die, DW_AT_virtuality);
|
||||
}
|
||||
|
||||
return self;
|
||||
|
|
|
@ -266,8 +266,10 @@ struct function {
|
|||
Dwarf_Off specification;
|
||||
size_t cu_total_size_inline_expansions;
|
||||
uint16_t cu_total_nr_inline_expansions;
|
||||
uint8_t inlined; /* two bits used */
|
||||
uint8_t external; /* one bit used */
|
||||
uint8_t inlined:2;
|
||||
uint8_t external:1;
|
||||
uint8_t accessibility:2; /* DW_ACCESS_{public,protected,private} */
|
||||
uint8_t virtuality:2; /* DW_VIRTUALITY_{none,virtual,pure_virtual} */
|
||||
/* fields used by tools */
|
||||
struct list_head tool_node;
|
||||
void *priv;
|
||||
|
|
Loading…
Reference in New Issue