]> git.sur5r.net Git - cc65/commitdiff
Added flags for im- and export.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 16 Aug 2011 11:34:46 +0000 (11:34 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 16 Aug 2011 11:34:46 +0000 (11:34 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5178 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/symdefs.h

index b0a8648f19b1e47578d8723907688285de25eba8..7520af218cf98d0cf58c82ccc77467441e877d3d 100644 (file)
 
 
 /* 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 */