Use streq() instead of strcmp() == 0.
[cparser] / symbol_table.c
index 16db061..6c56c46 100644 (file)
@@ -19,6 +19,7 @@
  */
 #include <config.h>
 
+#include "adt/strutil.h"
 #include "symbol_table_t.h"
 #include "symbol_t.h"
 #include "token_t.h"
@@ -30,10 +31,11 @@ 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->entity = NULL;
+       entry->string        = string;
+       entry->ID            = T_IDENTIFIER;
+       entry->pp_ID         = TP_IDENTIFIER;
+       entry->entity        = NULL;
+       entry->pp_definition = NULL;
 }
 
 #define HashSet                    symbol_table_t
@@ -47,7 +49,7 @@ void init_symbol_table_entry(symbol_t *entry, const char *string)
 #define GetKey(value)              (value)->string
 #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 KeysEqual(this,key1,key2)  (streq(key1, key2))
 #define SetRangeEmpty(ptr,size)    memset(ptr, 0, (size) * sizeof(symbol_table_hash_entry_t))
 #define SCALAR_RETURN
 
@@ -66,9 +68,9 @@ void init_symbol_table_entry(symbol_t *entry, const char *string)
 
 static symbol_table_t  symbol_table;
 
-symbol_t *symbol_table_insert(const char *symbol)
+symbol_t *symbol_table_insert(const char *string)
 {
-       return _symbol_table_insert(&symbol_table, symbol);
+       return _symbol_table_insert(&symbol_table, string);
 }
 
 void init_symbol_table(void)