diff options
Diffstat (limited to 'src/symbol-table.h')
-rw-r--r-- | src/symbol-table.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/symbol-table.h b/src/symbol-table.h index 49ab819..dbd9e33 100644 --- a/src/symbol-table.h +++ b/src/symbol-table.h @@ -71,6 +71,12 @@ static inline bool ccmmc_symbol_is_array(CcmmcSymbol *symbol) { static inline bool ccmmc_symbol_is_function(CcmmcSymbol *symbol) { return ccmmc_symbol_type_is_function(symbol->type); } +static inline bool ccmmc_symbol_attr_is_global(CcmmcSymbolAttr *attr) { + return attr->addr == 0; +} +static inline bool ccmmc_symbol_attr_is_local(CcmmcSymbolAttr *attr) { + return attr->addr != 0; +} void ccmmc_symbol_table_open_scope (CcmmcSymbolTable *table); void ccmmc_symbol_table_reopen_scope (CcmmcSymbolTable *table); |