diff options
| author | Paul Buetow <paul@buetow.org> | 2008-10-19 00:12:57 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-10-19 00:12:57 +0000 |
| commit | 982e35bd0bd9bc9b55c0f898556c3e1831141258 (patch) | |
| tree | 95d12d94983ac396c693f96825cc3beea8cad50c /src/core/symbol.h | |
| parent | 41e590f05d295a40ba4633d493be1ffe28f16ddf (diff) | |
synonyms work
Diffstat (limited to 'src/core/symbol.h')
| -rw-r--r-- | src/core/symbol.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/symbol.h b/src/core/symbol.h index 2bd248c..a077bd6 100644 --- a/src/core/symbol.h +++ b/src/core/symbol.h @@ -41,6 +41,7 @@ #define symbol_set_sym(s,st) s->sym = st #define symbol_get_val(s) s->p_val #define symbol_get_sym(s) s->sym +#define symbol_ref_up(s) ++s->i_refs #define IS_A_FUNCTION(s) (s == SYM_INLINEFUNCTION || s == SYM_FUNCTION) #define IS_NOT_A_FUNCTION(s) !IS_A_FUNCTION(s) @@ -55,6 +56,7 @@ typedef enum { typedef struct { SymbolType sym; void *p_val; + unsigned i_refs; } Symbol; Symbol* symbol_new(SymbolType sym, void *p_val); |
