projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Correct typo in comment.
[cparser]
/
symbol_table.c
diff --git
a/symbol_table.c
b/symbol_table.c
index
2f8f9db
..
6c56c46
100644
(file)
--- a/
symbol_table.c
+++ b/
symbol_table.c
@@
-1,6
+1,6
@@
/*
* This file is part of cparser.
/*
* This file is part of cparser.
- * Copyright (C) 2007-200
8
Matthias Braun <matze@braunis.de>
+ * Copyright (C) 2007-200
9
Matthias Braun <matze@braunis.de>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@
-19,7
+19,9
@@
*/
#include <config.h>
*/
#include <config.h>
+#include "adt/strutil.h"
#include "symbol_table_t.h"
#include "symbol_table_t.h"
+#include "symbol_t.h"
#include "token_t.h"
#include "adt/hash_string.h"
#include "adt/obst.h"
#include "token_t.h"
#include "adt/hash_string.h"
#include "adt/obst.h"
@@
-29,10
+31,11
@@
struct obstack symbol_obstack;
static inline
void init_symbol_table_entry(symbol_t *entry, const char *string)
{
static inline
void init_symbol_table_entry(symbol_t *entry, const char *string)
{
- entry->string = string;
- entry->ID = T_IDENTIFIER;
- entry->pp_ID = 0;
- entry->declaration = 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
}
#define HashSet symbol_table_t
@@
-44,10
+47,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 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 Hash(this, key) hash_string(key)
-#define KeysEqual(this,key1,key2) (str
cmp(key1, key2) == 0
)
+#define KeysEqual(this,key1,key2) (str
eq(key1, key2)
)
#define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof(symbol_table_hash_entry_t))
#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
#define hashset_init _symbol_table_init
#define hashset_init_size _symbol_table_init_size
@@
-64,9
+68,9
@@
void init_symbol_table_entry(symbol_t *entry, const char *string)
static symbol_table_t symbol_table;
static symbol_table_t symbol_table;
-symbol_t *symbol_table_insert(const char *s
ymbol
)
+symbol_t *symbol_table_insert(const char *s
tring
)
{
{
- return _symbol_table_insert(&symbol_table, s
ymbol
);
+ return _symbol_table_insert(&symbol_table, s
tring
);
}
void init_symbol_table(void)
}
void init_symbol_table(void)