This is the mail archive of the mailing list for the GDB project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]


This patch just adds a new macro and then uses it in the definition of
struct symbol.domain.

I need to add a new bitfield to this struct, so I took a bit from
"domain", and shrunk it by one more for future's sake.
4 bits for domain is plenty at the moment.

2014-12-18  Doug Evans  <>

	* symtab.h (SYMBOL_DOMAIN_BITS): New macro.
	(struct symbol) <domain>: Use it.

diff --git a/gdb/symtab.h b/gdb/symtab.h
index 3a3384d..b3a9a6b 100644
--- a/gdb/symtab.h
+++ b/gdb/symtab.h
@@ -461,6 +461,10 @@ typedef enum domain_enum_tag
 } domain_enum;
+/* The number of bits in a symbol used to represent the domain.  */
 extern const char *domain_name (domain_enum);
 /* Searching domains, used for `search_symbols'.  Element numbers are
@@ -714,7 +718,7 @@ struct symbol
   /* Domain code.  */
-  ENUM_BITFIELD(domain_enum_tag) domain : 6;
+  ENUM_BITFIELD(domain_enum_tag) domain : SYMBOL_DOMAIN_BITS;
   /* Address class.  This holds an index into the 'symbol_impls'
      table.  The actual enum address_class value is stored there,

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]