/* Type of "set" or "show" command (or SET_NOT_SET if not "set"
or "show"). */
- ENUM_BITFIELD (cmd_types) type : 2;
+ cmd_types type : 2;
/* Function definition of this command. NULL for command class
names and for help topics that are not really commands. NOTE:
struct attr_abbrev
{
- ENUM_BITFIELD(dwarf_attribute) name : 16;
- ENUM_BITFIELD(dwarf_form) form : 16;
+ dwarf_attribute name : 16;
+ dwarf_form form : 16;
/* It is valid only if FORM is DW_FORM_implicit_const. */
LONGEST implicit_const;
/* Number identifying abbrev. */
unsigned int number;
/* DWARF tag. */
- ENUM_BITFIELD (dwarf_tag) tag : 16;
+ dwarf_tag tag : 16;
/* True if the DIE has children. */
bool has_children;
bool interesting;
will issue a complaint and return false. */
bool as_boolean () const;
- ENUM_BITFIELD(dwarf_attribute) name : 15;
+ dwarf_attribute name : 15;
/* A boolean that is used for forms that require reprocessing. A
form may require data not directly available in the attribute.
forms. */
unsigned int requires_reprocessing : 1;
- ENUM_BITFIELD(dwarf_form) form : 15;
+ dwarf_form form : 15;
/* Has u.str already been updated by dwarf2_canonicalize_name? This
field should be in u.str but it is kept here for better struct
gdb::array_view<const gdb_byte> data_value_expr () const
{ return gdb::make_array_view (data_value, data_value_size); }
- ENUM_BITFIELD (call_site_parameter_kind) kind : 2;
+ call_site_parameter_kind kind : 2;
union call_site_parameter_u u;
situation where the language is initially unknown, and then only
filled in later. In particular this can happen when using
.gdb_index. See also cooked_index_functions::search. */
- mutable ENUM_BITFIELD (language) lang : LANGUAGE_BITS;
+ mutable language lang : LANGUAGE_BITS;
/* The offset of this DIE. */
sect_offset die_offset;
/* The CU from which this entry originates. This may point to a
}
/* DWARF-2 tag for this DIE. */
- ENUM_BITFIELD(dwarf_tag) tag : 16;
+ dwarf_tag tag : 16;
/* Number of attributes */
unsigned char num_attrs;
CORE_ADDR special_addr;
/* Flags to indicate the above fields have valid contents. */
- ENUM_BITFIELD(frame_id_stack_status) stack_status : 3;
+ frame_id_stack_status stack_status : 3;
unsigned int code_addr_p : 1;
unsigned int special_addr_p : 1;
/* * Discriminant for union field_location. */
- ENUM_BITFIELD(field_loc_kind) m_loc_kind : 3;
+ field_loc_kind m_loc_kind : 3;
/* Accessibility of the field. */
enum accessibility m_accessibility;
{
/* * Code for kind of type. */
- ENUM_BITFIELD(type_code) code : 8;
+ type_code code : 8;
/* * Flags about this type. These fields appear at this location
because they packs nicely here. See the TYPE_* macros for
/* * A discriminant telling us which field of the type_specific
union is being used for this type, if any. */
- ENUM_BITFIELD(type_specific_kind) type_specific_field : 3;
+ type_specific_kind type_specific_field : 3;
/* The language for this type. */
- ENUM_BITFIELD(language) m_lang : LANGUAGE_BITS;
+ language m_lang : LANGUAGE_BITS;
/* * Number of fields described for this type. This field appears
at this location because it packs nicely here. */
/* * DW_AT_defaulted attribute for this function. The value is one
of the DW_DEFAULTED constants. */
- ENUM_BITFIELD (dwarf_defaulted_attribute) defaulted : 2;
+ dwarf_defaulted_attribute defaulted : 2;
/* Accessibility of the field. */
enum accessibility accessibility;
DW_AT_calling_convention attribute. The value is one of the
DW_CC constants. */
- ENUM_BITFIELD (dwarf_calling_convention) calling_convention : 8;
+ dwarf_calling_convention calling_convention : 8;
/* * The base class which defined the virtual function table pointer. */
DW_AT_calling_convention attribute. The value is one of the
DW_CC constants. */
- ENUM_BITFIELD (dwarf_calling_convention) calling_convention : 8;
+ dwarf_calling_convention calling_convention : 8;
/* * Whether this function normally returns to its caller. It is
set from the DW_AT_noreturn attribute if set on the
struct macro_table *table;
/* What kind of macro it is. */
- ENUM_BITFIELD (macro_kind) kind : 1;
+ macro_kind kind : 1;
/* If `kind' is `macro_function_like', the number of arguments it
takes, and their names. The names, and the array of pointers to
struct partial_symbol
These structures are laid out to encourage good packing.
- They use ENUM_BITFIELD and short int fields, and they order the
+ They use bitfields and short int fields, and they order the
structure members so that fields less than a word are next
to each other so they can be packed together. */
-/* Rearranged: used ENUM_BITFIELD and rearranged field order in
+/* Rearranged: used bitfields and rearranged field order in
all the space critical structures (plus struct minimal_symbol).
Memory usage dropped from 99360768 bytes to 90001408 bytes.
I measured this with before-and-after tests of
This is used to select one of the fields from the language specific
union above. */
- ENUM_BITFIELD(language) m_language : LANGUAGE_BITS;
+ enum language m_language : LANGUAGE_BITS;
/* This is only used by Ada. If set, then the 'demangled_name' field
of language_specific is valid. Otherwise, the 'obstack' field is
/* Classification type for this minimal symbol. */
- ENUM_BITFIELD(minimal_symbol_type) m_type : MINSYM_TYPE_BITS;
+ minimal_symbol_type m_type : MINSYM_TYPE_BITS;
/* Non-zero if this symbol was created by gdb.
Such symbols do not appear in the output of "info var|fun". */
/* Domain code. */
- ENUM_BITFIELD(domain_enum) m_domain : SYMBOL_DOMAIN_BITS;
+ domain_enum m_domain : SYMBOL_DOMAIN_BITS;
/* Location class. This holds an index into the 'symbol_impls'
table. The actual location_class value is stored there,
/* The concrete type of this symbol. */
- ENUM_BITFIELD (symbol_subclass_kind) subclass : 2;
+ symbol_subclass_kind subclass : 2;
/* Whether this symbol is artificial. */
defines a type that behaves like a given scalar type, but that has
byte alignment, and, may optionally have a smaller size than the
given scalar type. This is typically used as alternative to
- bit-fields (and ENUM_BITFIELD), when the fields must have separate
- memory locations to avoid data races. */
+ bit-fields, when the fields must have separate memory locations to
+ avoid data races. */
/* There are two implementations here -- one standard compliant, using
a byte array for internal representation, and another that relies