From 2d23dffe06996c44399883a5d3e4cc943c42d930 Mon Sep 17 00:00:00 2001 From: uz Date: Tue, 16 Aug 2011 11:34:46 +0000 Subject: [PATCH] Added flags for im- and export. git-svn-id: svn://svn.cc65.org/cc65/trunk@5178 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/common/symdefs.h | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/src/common/symdefs.h b/src/common/symdefs.h index b0a8648f1..7520af218 100644 --- a/src/common/symdefs.h +++ b/src/common/symdefs.h @@ -49,43 +49,55 @@ /* Number of module constructor/destructor declarations for an export */ -#define SYM_CONDES_MASK 0x07U +#define SYM_CONDES_MASK 0x0007U #define SYM_IS_CONDES(x) (((x) & SYM_CONDES_MASK) != 0) #define SYM_GET_CONDES_COUNT(x) ((x) & SYM_CONDES_MASK) #define SYM_INC_CONDES_COUNT(x) ((x)++) -/* Size of symbol available? */ -#define SYM_SIZELESS 0x00U /* No symbol size available */ -#define SYM_SIZE 0x08U /* Symbol has a size */ -#define SYM_MASK_SIZE 0x08U /* Size mask */ +/* Size of symbol available? */ +#define SYM_SIZELESS 0x0000U /* No symbol size available */ +#define SYM_SIZE 0x0008U /* Symbol has a size */ +#define SYM_MASK_SIZE 0x0008U /* Size mask */ #define SYM_HAS_SIZE(x) (((x) & SYM_MASK_SIZE) == SYM_SIZE) /* Symbol value type */ -#define SYM_CONST 0x00U /* Mask bit for const values */ -#define SYM_EXPR 0x10U /* Mask bit for expr values */ -#define SYM_MASK_VAL 0x10U /* Value mask */ +#define SYM_CONST 0x0000U /* Mask bit for const values */ +#define SYM_EXPR 0x0010U /* Mask bit for expr values */ +#define SYM_MASK_VAL 0x0010U /* Value mask */ #define SYM_IS_CONST(x) (((x) & SYM_MASK_VAL) == SYM_CONST) #define SYM_IS_EXPR(x) (((x) & SYM_MASK_VAL) == SYM_EXPR) /* Symbol usage */ -#define SYM_EQUATE 0x00U /* Mask bit for an equate */ -#define SYM_LABEL 0x20U /* Mask bit for a label */ -#define SYM_MASK_LABEL 0x20U /* Value mask */ +#define SYM_EQUATE 0x0000U /* Mask bit for an equate */ +#define SYM_LABEL 0x0020U /* Mask bit for a label */ +#define SYM_MASK_LABEL 0x0020U /* Value mask */ #define SYM_IS_EQUATE(x) (((x) & SYM_MASK_LABEL) == SYM_EQUATE) #define SYM_IS_LABEL(x) (((x) & SYM_MASK_LABEL) == SYM_LABEL) /* Symbol type */ -#define SYM_STD 0x00U /* Standard symbol */ -#define SYM_CHEAP_LOCAL 0x40U /* Cheap local symbol */ -#define SYM_MASK_TYPE 0x40U /* Value mask */ +#define SYM_STD 0x0000U /* Standard symbol */ +#define SYM_CHEAP_LOCAL 0x0040U /* Cheap local symbol */ +#define SYM_MASK_TYPE 0x0040U /* Value mask */ #define SYM_IS_STD(x) (((x) & SYM_MASK_TYPE) == SYM_STD) #define SYM_IS_CHEAP_LOCAL (((x) & SYM_MASK_TYPE) == SYM_CHEAP_LOCAL) +/* Export */ +#define SYM_EXPORT 0x0080U /* Export */ +#define SYM_MASK_EXPORT 0x0080U /* Value mask */ + +#define SYM_IS_EXPORT(x) (((x) & SYM_MASK_EXPORT) == SYM_EXPORT) + +/* Import */ +#define SYM_IMPORT 0x0100U /* Import */ +#define SYM_MASK_IMPORT 0x0100U /* Value mask */ + +#define SYM_IS_IMPORT(x) (((x) & SYM_MASK_IMPORT) == SYM_IMPORT) + /* End of symdefs.h */ -- 2.39.5