62 |
62 |
63 |
63 |
64 #define C2_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), |
64 #define C2_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), |
65 #define C2_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name), |
65 #define C2_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name), |
66 #define C2_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), |
66 #define C2_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), |
|
67 #define C2_EXPERIMENTAL_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), |
67 #ifdef PRODUCT |
68 #ifdef PRODUCT |
68 #define C2_DEVELOP_FLAG_MEMBER(type, name, value, doc) /* flag is constant */ |
69 #define C2_DEVELOP_FLAG_MEMBER(type, name, value, doc) /* flag is constant */ |
69 #define C2_PD_DEVELOP_FLAG_MEMBER(type, name, doc) /* flag is constant */ |
70 #define C2_PD_DEVELOP_FLAG_MEMBER(type, name, doc) /* flag is constant */ |
70 #define C2_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc) |
71 #define C2_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc) |
71 #else |
72 #else |
82 #endif |
83 #endif |
83 #ifdef COMPILER1 |
84 #ifdef COMPILER1 |
84 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER) |
85 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER) |
85 #endif |
86 #endif |
86 #ifdef COMPILER2 |
87 #ifdef COMPILER2 |
87 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER) |
88 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_EXPERIMENTAL_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER) |
88 #endif |
89 #endif |
89 NUM_CommandLineFlag |
90 NUM_CommandLineFlag |
90 } CommandLineFlag; |
91 } CommandLineFlag; |
91 |
92 |
92 // Construct enum of Flag_<cmdline-arg>_<type> constants. |
93 // Construct enum of Flag_<cmdline-arg>_<type> constants. |
128 |
129 |
129 |
130 |
130 #define C2_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
131 #define C2_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
131 #define C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
132 #define C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
132 #define C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
133 #define C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
|
134 #define C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), |
133 #ifdef PRODUCT |
135 #ifdef PRODUCT |
134 #define C2_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) /* flag is constant */ |
136 #define C2_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) /* flag is constant */ |
135 #define C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) /* flag is constant */ |
137 #define C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) /* flag is constant */ |
136 #define C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) |
138 #define C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) |
137 #else |
139 #else |
179 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
181 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
180 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
182 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
181 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
183 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
182 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
184 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
183 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
185 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
|
186 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
184 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE) |
187 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE) |
185 #endif |
188 #endif |
186 NUM_CommandLineFlagWithType |
189 NUM_CommandLineFlagWithType |
187 } CommandLineFlagWithType; |
190 } CommandLineFlagWithType; |
188 |
191 |