156 #define NOT_ALL_GCS_RETURN {}
157 #define NOT_ALL_GCS_RETURN_(code) { return code; }
158 #endif // INCLUDE_ALL_GCS
159
160 #ifndef INCLUDE_NMT
161 #define INCLUDE_NMT 1
162 #endif // INCLUDE_NMT
163
164 #if INCLUDE_NMT
165 #define NOT_NMT_RETURN /* next token must be ; */
166 #define NOT_NMT_RETURN_(code) /* next token must be ; */
167 #else
168 #define NOT_NMT_RETURN {}
169 #define NOT_NMT_RETURN_(code) { return code; }
170 #endif // INCLUDE_NMT
171
172 #ifndef INCLUDE_TRACE
173 #define INCLUDE_TRACE 1
174 #endif // INCLUDE_TRACE
175
176 // COMPILER1 variant
177 #ifdef COMPILER1
178 #ifdef COMPILER2
179 #define TIERED
180 #endif
181 #define COMPILER1_PRESENT(code) code
182 #else // COMPILER1
183 #define COMPILER1_PRESENT(code)
184 #endif // COMPILER1
185
186 // COMPILER2 variant
187 #ifdef COMPILER2
188 #define COMPILER2_PRESENT(code) code
189 #define NOT_COMPILER2(code)
190 #else // COMPILER2
191 #define COMPILER2_PRESENT(code)
192 #define NOT_COMPILER2(code) code
193 #endif // COMPILER2
194
195 #ifdef TIERED
196 #define TIERED_ONLY(code) code
197 #define NOT_TIERED(code)
198 #else
199 #define TIERED_ONLY(code)
200 #define NOT_TIERED(code) code
201 #endif // TIERED
202
203
204 // PRODUCT variant
205 #ifdef PRODUCT
206 #define PRODUCT_ONLY(code) code
207 #define NOT_PRODUCT(code)
208 #define NOT_PRODUCT_ARG(arg)
209 #define PRODUCT_RETURN {}
210 #define PRODUCT_RETURN0 { return 0; }
211 #define PRODUCT_RETURN_(code) { code }
212 #else // PRODUCT
213 #define PRODUCT_ONLY(code)
214 #define NOT_PRODUCT(code) code
215 #define NOT_PRODUCT_ARG(arg) arg,
216 #define PRODUCT_RETURN /*next token must be ;*/
217 #define PRODUCT_RETURN0 /*next token must be ;*/
218 #define PRODUCT_RETURN_(code) /*next token must be ;*/
|
156 #define NOT_ALL_GCS_RETURN {}
157 #define NOT_ALL_GCS_RETURN_(code) { return code; }
158 #endif // INCLUDE_ALL_GCS
159
160 #ifndef INCLUDE_NMT
161 #define INCLUDE_NMT 1
162 #endif // INCLUDE_NMT
163
164 #if INCLUDE_NMT
165 #define NOT_NMT_RETURN /* next token must be ; */
166 #define NOT_NMT_RETURN_(code) /* next token must be ; */
167 #else
168 #define NOT_NMT_RETURN {}
169 #define NOT_NMT_RETURN_(code) { return code; }
170 #endif // INCLUDE_NMT
171
172 #ifndef INCLUDE_TRACE
173 #define INCLUDE_TRACE 1
174 #endif // INCLUDE_TRACE
175
176 #ifndef INCLUDE_JVMCI
177 #define INCLUDE_JVMCI 1
178 #endif
179
180 #if INCLUDE_JVMCI
181 #define JVMCI_ONLY(code) code
182 #define NOT_JVMCI(code)
183 #define NOT_JVMCI_RETURN /* next token must be ; */
184 #else
185 #define JVMCI_ONLY(code)
186 #define NOT_JVMCI(code) code
187 #define NOT_JVMCI_RETURN {}
188 #endif // INCLUDE_JVMCI
189
190 // COMPILER1 variant
191 #ifdef COMPILER1
192 #ifdef COMPILER2
193 #define TIERED
194 #endif
195 #define COMPILER1_PRESENT(code) code
196 #else // COMPILER1
197 #define COMPILER1_PRESENT(code)
198 #endif // COMPILER1
199
200 // COMPILER2 variant
201 #ifdef COMPILER2
202 #define COMPILER2_PRESENT(code) code
203 #define NOT_COMPILER2(code)
204 #else // COMPILER2
205 #define COMPILER2_PRESENT(code)
206 #define NOT_COMPILER2(code) code
207 #endif // COMPILER2
208
209 #ifdef TIERED
210 #define TIERED_ONLY(code) code
211 #define NOT_TIERED(code)
212 #else // TIERED
213 #define TIERED_ONLY(code)
214 #define NOT_TIERED(code) code
215 #endif // TIERED
216
217
218 // PRODUCT variant
219 #ifdef PRODUCT
220 #define PRODUCT_ONLY(code) code
221 #define NOT_PRODUCT(code)
222 #define NOT_PRODUCT_ARG(arg)
223 #define PRODUCT_RETURN {}
224 #define PRODUCT_RETURN0 { return 0; }
225 #define PRODUCT_RETURN_(code) { code }
226 #else // PRODUCT
227 #define PRODUCT_ONLY(code)
228 #define NOT_PRODUCT(code) code
229 #define NOT_PRODUCT_ARG(arg) arg,
230 #define PRODUCT_RETURN /*next token must be ;*/
231 #define PRODUCT_RETURN0 /*next token must be ;*/
232 #define PRODUCT_RETURN_(code) /*next token must be ;*/
|