Author: petdance
Date: Thu Jul  5 13:57:48 2007
New Revision: 19628

Modified:
   trunk/include/parrot/sub.h

Log:
Use a macro to set the bit flags and thus quiet a lint warning

Modified: trunk/include/parrot/sub.h
==============================================================================
--- trunk/include/parrot/sub.h  (original)
+++ trunk/include/parrot/sub.h  Thu Jul  5 13:57:48 2007
@@ -53,42 +53,43 @@
 #define SUB_FLAG_TAILCALL_SET(o) SUB_FLAG_flag_SET(TAILCALL, o)
 #define SUB_FLAG_TAILCALL_CLEAR(o) SUB_FLAG_flag_CLEAR(TAILCALL, o)
 
-
+#define SUB_FLAG(n) ((UINTVAL)1 << (n))
 typedef enum {
-    SUB_COMP_FLAG_BIT_0 = 1 << 0,
-    SUB_COMP_FLAG_BIT_1 = 1 << 1,
-    SUB_COMP_FLAG_BIT_2 = 1 << 2,
-    SUB_COMP_FLAG_BIT_3 = 1 << 3,
-    SUB_COMP_FLAG_BIT_4 = 1 << 4,
-    SUB_COMP_FLAG_BIT_5 = 1 << 5,
-    SUB_COMP_FLAG_BIT_6 = 1 << 6,
-    SUB_COMP_FLAG_BIT_7 = 1 << 7,
-    SUB_COMP_FLAG_BIT_8 = 1 << 8,
-    SUB_COMP_FLAG_BIT_9 = 1 << 9,
-    SUB_COMP_FLAG_PF_INIT = 1 << 10,
-    SUB_COMP_FLAG_BIT_10 = 1 << 10,
-    SUB_COMP_FLAG_BIT_11 = 1 << 11,
-    SUB_COMP_FLAG_BIT_12 = 1 << 12,
-    SUB_COMP_FLAG_BIT_13 = 1 << 13,
-    SUB_COMP_FLAG_BIT_14 = 1 << 14,
-    SUB_COMP_FLAG_BIT_15 = 1 << 15,
-    SUB_COMP_FLAG_BIT_16 = 1 << 16,
-    SUB_COMP_FLAG_BIT_17 = 1 << 17,
-    SUB_COMP_FLAG_BIT_18 = 1 << 18,
-    SUB_COMP_FLAG_BIT_19 = 1 << 19,
-    SUB_COMP_FLAG_BIT_20 = 1 << 20,
-    SUB_COMP_FLAG_BIT_21 = 1 << 21,
-    SUB_COMP_FLAG_BIT_22 = 1 << 22,
-    SUB_COMP_FLAG_BIT_23 = 1 << 23,
-    SUB_COMP_FLAG_BIT_24 = 1 << 24,
-    SUB_COMP_FLAG_BIT_25 = 1 << 25,
-    SUB_COMP_FLAG_BIT_26 = 1 << 26,
-    SUB_COMP_FLAG_BIT_27 = 1 << 27,
-    SUB_COMP_FLAG_BIT_28 = 1 << 28,
-    SUB_COMP_FLAG_BIT_29 = 1 << 29,
-    SUB_COMP_FLAG_BIT_30 = 1 << 30,
-    SUB_COMP_FLAG_MASK   = 0x00000400
+    SUB_COMP_FLAG_BIT_0     = SUB_FLAG(0),
+    SUB_COMP_FLAG_BIT_1     = SUB_FLAG(1),
+    SUB_COMP_FLAG_BIT_2     = SUB_FLAG(2),
+    SUB_COMP_FLAG_BIT_3     = SUB_FLAG(3),
+    SUB_COMP_FLAG_BIT_4     = SUB_FLAG(4),
+    SUB_COMP_FLAG_BIT_5     = SUB_FLAG(5),
+    SUB_COMP_FLAG_BIT_6     = SUB_FLAG(6),
+    SUB_COMP_FLAG_BIT_7     = SUB_FLAG(7),
+    SUB_COMP_FLAG_BIT_8     = SUB_FLAG(8),
+    SUB_COMP_FLAG_BIT_9     = SUB_FLAG(9),
+    SUB_COMP_FLAG_BIT_10    = SUB_FLAG(10),
+    SUB_COMP_FLAG_PF_INIT   = SUB_COMP_FLAG_BIT_10,
+    SUB_COMP_FLAG_BIT_11    = SUB_FLAG(11),
+    SUB_COMP_FLAG_BIT_12    = SUB_FLAG(12),
+    SUB_COMP_FLAG_BIT_13    = SUB_FLAG(13),
+    SUB_COMP_FLAG_BIT_14    = SUB_FLAG(14),
+    SUB_COMP_FLAG_BIT_15    = SUB_FLAG(15),
+    SUB_COMP_FLAG_BIT_16    = SUB_FLAG(16),
+    SUB_COMP_FLAG_BIT_17    = SUB_FLAG(17),
+    SUB_COMP_FLAG_BIT_18    = SUB_FLAG(18),
+    SUB_COMP_FLAG_BIT_19    = SUB_FLAG(19),
+    SUB_COMP_FLAG_BIT_20    = SUB_FLAG(20),
+    SUB_COMP_FLAG_BIT_21    = SUB_FLAG(21),
+    SUB_COMP_FLAG_BIT_22    = SUB_FLAG(22),
+    SUB_COMP_FLAG_BIT_23    = SUB_FLAG(23),
+    SUB_COMP_FLAG_BIT_24    = SUB_FLAG(24),
+    SUB_COMP_FLAG_BIT_25    = SUB_FLAG(25),
+    SUB_COMP_FLAG_BIT_26    = SUB_FLAG(26),
+    SUB_COMP_FLAG_BIT_27    = SUB_FLAG(27),
+    SUB_COMP_FLAG_BIT_28    = SUB_FLAG(28),
+    SUB_COMP_FLAG_BIT_29    = SUB_FLAG(29),
+    SUB_COMP_FLAG_BIT_30    = SUB_FLAG(30),
+    SUB_COMP_FLAG_MASK      = 0x00000400
 } sub_comp_flags_enum;
+#undef SUB_FLAG
 
 #define Sub_comp_get_FLAGS(o) ((PMC_sub(o))->comp_flags)
 #define Sub_comp_flag_TEST(flag, o) (Sub_comp_get_FLAGS(o) & SUB_COMP_FLAG_ ## 
flag)

Reply via email to