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)