summaryrefslogtreecommitdiffstats
path: root/src/symbol-table.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/symbol-table.h')
-rw-r--r--src/symbol-table.h6
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);