mirror of
https://github.com/cc65/cc65.git
synced 2024-12-25 17:29:50 +00:00
Added flags for im- and export.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5178 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
3e653f6266
commit
2d23dffe06
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user