250 #define NOT_NMT(x)
251 #else
252 #define NOT_NMT_RETURN {}
253 #define NOT_NMT_RETURN_(code) { return code; }
254 #define NMT_ONLY(x)
255 #define NOT_NMT(x) x
256 #endif // INCLUDE_NMT
257
258 #ifndef INCLUDE_JFR
259 #define INCLUDE_JFR 1
260 #endif
261
262 #if INCLUDE_JFR
263 #define JFR_ONLY(code) code
264 #define NOT_JFR_RETURN_(code) /* next token must be ; */
265 #else
266 #define JFR_ONLY(code)
267 #define NOT_JFR_RETURN_(code) { return code; }
268 #endif
269
270 #ifndef INCLUDE_JVMCI
271 #define INCLUDE_JVMCI 1
272 #endif
273
274 #ifndef INCLUDE_AOT
275 #define INCLUDE_AOT 1
276 #endif
277
278 #if INCLUDE_AOT && !INCLUDE_JVMCI
279 # error "Must have JVMCI for AOT"
280 #endif
281
282 #if INCLUDE_JVMCI
283 #define JVMCI_ONLY(code) code
284 #define NOT_JVMCI(code)
285 #define NOT_JVMCI_RETURN /* next token must be ; */
286 #else
287 #define JVMCI_ONLY(code)
288 #define NOT_JVMCI(code) code
289 #define NOT_JVMCI_RETURN {}
|
250 #define NOT_NMT(x)
251 #else
252 #define NOT_NMT_RETURN {}
253 #define NOT_NMT_RETURN_(code) { return code; }
254 #define NMT_ONLY(x)
255 #define NOT_NMT(x) x
256 #endif // INCLUDE_NMT
257
258 #ifndef INCLUDE_JFR
259 #define INCLUDE_JFR 1
260 #endif
261
262 #if INCLUDE_JFR
263 #define JFR_ONLY(code) code
264 #define NOT_JFR_RETURN_(code) /* next token must be ; */
265 #else
266 #define JFR_ONLY(code)
267 #define NOT_JFR_RETURN_(code) { return code; }
268 #endif
269
270 #ifndef INCLUDE_TSAN
271 #define INCLUDE_TSAN 1
272 #endif
273
274 #if INCLUDE_TSAN
275 #define TSAN_ONLY(code) code
276 #define TSAN_RUNTIME_ONLY(code) \
277 do { \
278 if (ThreadSanitizer) { \
279 code; \
280 } \
281 } while (0)
282 #define NOT_TSAN(code)
283 #else
284 #define TSAN_ONLY(code)
285 #define TSAN_RUNTIME_ONLY(code)
286 #define NOT_TSAN(code) code
287 #endif
288
289 #ifndef INCLUDE_JVMCI
290 #define INCLUDE_JVMCI 1
291 #endif
292
293 #ifndef INCLUDE_AOT
294 #define INCLUDE_AOT 1
295 #endif
296
297 #if INCLUDE_AOT && !INCLUDE_JVMCI
298 # error "Must have JVMCI for AOT"
299 #endif
300
301 #if INCLUDE_JVMCI
302 #define JVMCI_ONLY(code) code
303 #define NOT_JVMCI(code)
304 #define NOT_JVMCI_RETURN /* next token must be ; */
305 #else
306 #define JVMCI_ONLY(code)
307 #define NOT_JVMCI(code) code
308 #define NOT_JVMCI_RETURN {}
|