186 #endif // INCLUDE_PARALLELGC
187
188 #ifndef INCLUDE_SERIALGC
189 #define INCLUDE_SERIALGC 1
190 #endif // INCLUDE_SERIALGC
191
192 #if INCLUDE_SERIALGC
193 #define SERIALGC_ONLY(x) x
194 #define SERIALGC_ONLY_ARG(arg) arg,
195 #define NOT_SERIALGC(x)
196 #define NOT_SERIALGC_RETURN /* next token must be ; */
197 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */
198 #else
199 #define SERIALGC_ONLY(x)
200 #define SERIALGC_ONLY_ARG(arg)
201 #define NOT_SERIALGC(x) x
202 #define NOT_SERIALGC_RETURN {}
203 #define NOT_SERIALGC_RETURN_(code) { return code; }
204 #endif // INCLUDE_SERIALGC
205
206 #if INCLUDE_CMSGC || INCLUDE_G1GC || INCLUDE_PARALLELGC
207 #define INCLUDE_NOT_ONLY_SERIALGC 1
208 #else
209 #define INCLUDE_NOT_ONLY_SERIALGC 0
210 #endif
211
212 #define INCLUDE_OOP_OOP_ITERATE_BACKWARDS INCLUDE_NOT_ONLY_SERIALGC
213
214 #ifndef INCLUDE_NMT
215 #define INCLUDE_NMT 1
216 #endif // INCLUDE_NMT
217
218 #if INCLUDE_NMT
219 #define NOT_NMT_RETURN /* next token must be ; */
220 #define NOT_NMT_RETURN_(code) /* next token must be ; */
221 #define NMT_ONLY(x) x
222 #define NOT_NMT(x)
223 #else
224 #define NOT_NMT_RETURN {}
225 #define NOT_NMT_RETURN_(code) { return code; }
226 #define NMT_ONLY(x)
|
186 #endif // INCLUDE_PARALLELGC
187
188 #ifndef INCLUDE_SERIALGC
189 #define INCLUDE_SERIALGC 1
190 #endif // INCLUDE_SERIALGC
191
192 #if INCLUDE_SERIALGC
193 #define SERIALGC_ONLY(x) x
194 #define SERIALGC_ONLY_ARG(arg) arg,
195 #define NOT_SERIALGC(x)
196 #define NOT_SERIALGC_RETURN /* next token must be ; */
197 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */
198 #else
199 #define SERIALGC_ONLY(x)
200 #define SERIALGC_ONLY_ARG(arg)
201 #define NOT_SERIALGC(x) x
202 #define NOT_SERIALGC_RETURN {}
203 #define NOT_SERIALGC_RETURN_(code) { return code; }
204 #endif // INCLUDE_SERIALGC
205
206 #ifndef INCLUDE_ZGC
207 #define INCLUDE_ZGC 1
208 #endif // INCLUDE_ZGC
209
210 #if INCLUDE_ZGC
211 #define ZGC_ONLY(x) x
212 #define ZGC_ONLY_ARG(arg) arg,
213 #define NOT_ZGC(x)
214 #define NOT_ZGC_RETURN /* next token must be ; */
215 #define NOT_ZGC_RETURN_(code) /* next token must be ; */
216 #else
217 #define ZGC_ONLY(x)
218 #define ZGC_ONLY_ARG(arg)
219 #define NOT_ZGC(x) x
220 #define NOT_ZGC_RETURN {}
221 #define NOT_ZGC_RETURN_(code) { return code; }
222 #endif // INCLUDE_ZGC
223
224 #if INCLUDE_CMSGC || INCLUDE_G1GC || INCLUDE_PARALLELGC || INCLUDE_ZGC
225 #define INCLUDE_NOT_ONLY_SERIALGC 1
226 #else
227 #define INCLUDE_NOT_ONLY_SERIALGC 0
228 #endif
229
230 #define INCLUDE_OOP_OOP_ITERATE_BACKWARDS INCLUDE_NOT_ONLY_SERIALGC
231
232 #ifndef INCLUDE_NMT
233 #define INCLUDE_NMT 1
234 #endif // INCLUDE_NMT
235
236 #if INCLUDE_NMT
237 #define NOT_NMT_RETURN /* next token must be ; */
238 #define NOT_NMT_RETURN_(code) /* next token must be ; */
239 #define NMT_ONLY(x) x
240 #define NOT_NMT(x)
241 #else
242 #define NOT_NMT_RETURN {}
243 #define NOT_NMT_RETURN_(code) { return code; }
244 #define NMT_ONLY(x)
|