204 #endif // INCLUDE_PARALLELGC 205 206 #ifndef INCLUDE_SERIALGC 207 #define INCLUDE_SERIALGC 1 208 #endif // INCLUDE_SERIALGC 209 210 #if INCLUDE_SERIALGC 211 #define SERIALGC_ONLY(x) x 212 #define SERIALGC_ONLY_ARG(arg) arg, 213 #define NOT_SERIALGC(x) 214 #define NOT_SERIALGC_RETURN /* next token must be ; */ 215 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */ 216 #else 217 #define SERIALGC_ONLY(x) 218 #define SERIALGC_ONLY_ARG(arg) 219 #define NOT_SERIALGC(x) x 220 #define NOT_SERIALGC_RETURN {} 221 #define NOT_SERIALGC_RETURN_(code) { return code; } 222 #endif // INCLUDE_SERIALGC 223 224 #ifndef INCLUDE_ZGC 225 #define INCLUDE_ZGC 1 226 #endif // INCLUDE_ZGC 227 228 #if INCLUDE_ZGC 229 #define ZGC_ONLY(x) x 230 #define ZGC_ONLY_ARG(arg) arg, 231 #define NOT_ZGC(x) 232 #define NOT_ZGC_RETURN /* next token must be ; */ 233 #define NOT_ZGC_RETURN_(code) /* next token must be ; */ 234 #else 235 #define ZGC_ONLY(x) 236 #define ZGC_ONLY_ARG(arg) 237 #define NOT_ZGC(x) x 238 #define NOT_ZGC_RETURN {} 239 #define NOT_ZGC_RETURN_(code) { return code; } 240 #endif // INCLUDE_ZGC 241 242 #ifndef INCLUDE_NMT 243 #define INCLUDE_NMT 1 | 204 #endif // INCLUDE_PARALLELGC 205 206 #ifndef INCLUDE_SERIALGC 207 #define INCLUDE_SERIALGC 1 208 #endif // INCLUDE_SERIALGC 209 210 #if INCLUDE_SERIALGC 211 #define SERIALGC_ONLY(x) x 212 #define SERIALGC_ONLY_ARG(arg) arg, 213 #define NOT_SERIALGC(x) 214 #define NOT_SERIALGC_RETURN /* next token must be ; */ 215 #define NOT_SERIALGC_RETURN_(code) /* next token must be ; */ 216 #else 217 #define SERIALGC_ONLY(x) 218 #define SERIALGC_ONLY_ARG(arg) 219 #define NOT_SERIALGC(x) x 220 #define NOT_SERIALGC_RETURN {} 221 #define NOT_SERIALGC_RETURN_(code) { return code; } 222 #endif // INCLUDE_SERIALGC 223 224 #ifndef INCLUDE_SHENANDOAHGC 225 #define INCLUDE_SHENANDOAHGC 1 226 #endif // INCLUDE_SHENANDOAHGC 227 228 #if INCLUDE_SHENANDOAHGC 229 #define SHENANDOAHGC_ONLY(x) x 230 #define SHENANDOAHGC_ONLY_ARG(arg) arg, 231 #define NOT_SHENANDOAHGC(x) 232 #define NOT_SHENANDOAHGC_RETURN /* next token must be ; */ 233 #define NOT_SHENANDOAHGC_RETURN_(code) /* next token must be ; */ 234 #else 235 #define SHENANDOAHGC_ONLY(x) 236 #define SHENANDOAHGC_ONLY_ARG(arg) 237 #define NOT_SHENANDOAHGC(x) x 238 #define NOT_SHENANDOAHGC_RETURN {} 239 #define NOT_SHENANDOAHGC_RETURN_(code) { return code; } 240 #endif // INCLUDE_SHENANDOAHGC 241 242 #ifndef INCLUDE_ZGC 243 #define INCLUDE_ZGC 1 244 #endif // INCLUDE_ZGC 245 246 #if INCLUDE_ZGC 247 #define ZGC_ONLY(x) x 248 #define ZGC_ONLY_ARG(arg) arg, 249 #define NOT_ZGC(x) 250 #define NOT_ZGC_RETURN /* next token must be ; */ 251 #define NOT_ZGC_RETURN_(code) /* next token must be ; */ 252 #else 253 #define ZGC_ONLY(x) 254 #define ZGC_ONLY_ARG(arg) 255 #define NOT_ZGC(x) x 256 #define NOT_ZGC_RETURN {} 257 #define NOT_ZGC_RETURN_(code) { return code; } 258 #endif // INCLUDE_ZGC 259 260 #ifndef INCLUDE_NMT 261 #define INCLUDE_NMT 1 |