]> git.sur5r.net Git - cc65/blobdiff - src/common/scopedefs.h
Added '_' prefix to sin and cos.
[cc65] / src / common / scopedefs.h
index 94abe06c21ef1509671e57a20cfb78251c50491f..31e493f2b0964116ea5a737ba21b170d91949da4 100644 (file)
@@ -1,6 +1,6 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                symdefs.h                                 */
+/*                                 symdefs.h                                 */
 /*                                                                           */
 /*               Scope definitions for the bin65 binary utils                */
 /*                                                                           */
 
 
 /*****************************************************************************/
-/*                                          Data                                    */
+/*                                   Data                                    */
 /*****************************************************************************/
 
 
 
+/* Size of scope available? */
+#define SCOPE_SIZELESS          0x00U   /* No scope size available */
+#define SCOPE_SIZE              0x01U   /* Scope has a size */
+#define SCOPE_MASK_SIZE         0x01U   /* Size mask */
+
+#define SCOPE_HAS_SIZE(x)       (((x) & SCOPE_MASK_SIZE) == SCOPE_SIZE)
+
+/* Does the scope has a label? */
+#define SCOPE_UNLABELED         0x00U   /* Scope has no label */
+#define SCOPE_LABELED           0x02U   /* Scope has a label */
+#define SCOPE_MASK_LABEL        0x02U   /* Label size */
+
+#define SCOPE_HAS_LABEL(x)      (((x) & SCOPE_MASK_LABEL) == SCOPE_LABELED)
+
+
+
 /* Scope types */
 enum {
-    SCOPETYPE_GLOBAL,                       /* Global level */
-    SCOPETYPE_FILE,                         /* File level */
-    SCOPETYPE_PROC,                         /* .PROC */
-    SCOPETYPE_SCOPE,                        /* .SCOPE */
-    SCOPETYPE_HAS_DATA = SCOPETYPE_SCOPE,   /* Last scope that contains data */
-    SCOPETYPE_STRUCT,                       /* .STRUCT/.UNION */
-    SCOPETYPE_ENUM,                         /* .ENUM */
-    SCOPETYPE_UNDEF    = 0xFF
+    SCOPE_GLOBAL,                       /* Global level */
+    SCOPE_FILE,                         /* File level */
+    SCOPE_SCOPE,                        /* .SCOPE/.PROC */
+    SCOPE_HAS_DATA = SCOPE_SCOPE,       /* Last scope that contains data */
+    SCOPE_STRUCT,                       /* .STRUCT/.UNION */
+    SCOPE_ENUM,                         /* .ENUM */
+    SCOPE_UNDEF    = 0xFF
 };
 
 
@@ -61,6 +76,3 @@ enum {
 /* End of scopedefs.h */
 
 #endif
-
-
-