From 51cdc99310171d6c53d2d00103a0ce34374d0b9b Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Sat, 15 Aug 2015 16:25:53 -0700 Subject: Use macros for some enum bit field sizes. gdb/ChangeLog: * defs.h (LANGUAGE_BITS): Define. * psympriv.h (partial_symbol) : Use SYMBOL_DOMAIN_BITS. (partial_symbol) : Use SYMBOL_ACLASS_BITS. * symtab.h (general_symbol_info> : Usage LANGUAGE_BITS. (minimal_symbol_type): Add nr_minsym_types. (MINSYM_TYPE_BITS): Define. (minimal_symbol) : Use MINSYM_TYPE_BITS. (domain_enum_tag): Add NR_DOMAINS. (SYMBOL_DOMAIN_BITS): Change from 4 to 3. (SYMBOL_ACLASS_BITS): Define from 6 to 5. --- gdb/defs.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gdb/defs.h') diff --git a/gdb/defs.h b/gdb/defs.h index a555da1..f4951ab 100644 --- a/gdb/defs.h +++ b/gdb/defs.h @@ -186,6 +186,11 @@ enum language nr_languages }; +/* The number of bits needed to represent all languages, with enough + padding to allow for reasonable growth. */ +#define LANGUAGE_BITS 5 +gdb_static_assert (nr_languages <= (1 << LANGUAGE_BITS)); + enum precision_type { single_precision, -- cgit v1.1