X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=symbol_table.c;h=00b38ad5cd68a18732e742a062f5156e256bab9d;hb=f9b99f31447f156dd8f835ab26573da2722d81a0;hp=51f37d99c66fbf7c1d4e95356095fc42d9eab1f9;hpb=f3f57226195059ecb38d482c469a4c665fc9c2d1;p=cparser diff --git a/symbol_table.c b/symbol_table.c index 51f37d9..00b38ad 100644 --- a/symbol_table.c +++ b/symbol_table.c @@ -32,7 +32,7 @@ void init_symbol_table_entry(symbol_t *entry, const char *string) { entry->string = string; entry->ID = T_IDENTIFIER; - entry->pp_ID = 0; + entry->pp_ID = TP_IDENTIFIER; entry->declaration = NULL; } @@ -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