add unsigned char type
[cparser] / symbol_table.c
index cef0421..5a448e9 100644 (file)
@@ -30,10 +30,10 @@ struct obstack symbol_obstack;
 static inline
 void init_symbol_table_entry(symbol_t *entry, const char *string)
 {
-       entry->string      = string;
-       entry->ID          = T_IDENTIFIER;
-       entry->pp_ID       = TP_IDENTIFIER;
-       entry->declaration = NULL;
+       entry->string = string;
+       entry->ID     = T_IDENTIFIER;
+       entry->pp_ID  = TP_IDENTIFIER;
+       entry->entity = NULL;
 }
 
 #define HashSet                    symbol_table_t
@@ -45,10 +45,11 @@ void init_symbol_table_entry(symbol_t *entry, const char *string)
 #define KeyType                    const char *
 #define ConstKeyType               const char *
 #define GetKey(value)              (value)->string
-#define InitData(this,value,key)   { (value) = (ValueType) obstack_alloc(&symbol_obstack, sizeof(symbol_t)); init_symbol_table_entry((value), key); }
+#define InitData(this,value,key)   ((void)((value) = (ValueType)obstack_alloc(&symbol_obstack, sizeof(symbol_t)), init_symbol_table_entry((value), key)))
 #define Hash(this, key)            hash_string(key)
 #define KeysEqual(this,key1,key2)  (strcmp(key1, key2) == 0)
 #define SetRangeEmpty(ptr,size)    memset(ptr, 0, (size) * sizeof(symbol_table_hash_entry_t))
+#define SCALAR_RETURN
 
 #define hashset_init            _symbol_table_init
 #define hashset_init_size       _symbol_table_init_size