src/share/vm/utilities/macros.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
hotspot-npg Cdiff src/share/vm/utilities/macros.hpp
src/share/vm/utilities/macros.hpp
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 32,61 ****
#define STR(a) #a
// Makes a string of the macro expansion of a
#define XSTR(a) STR(a)
! // KERNEL variant
! #ifdef KERNEL
! #define COMPILER1
! #define SERIALGC
!
! #define JVMTI_KERNEL
! #define FPROF_KERNEL
! #define VM_STRUCTS_KERNEL
! #define JNICHECK_KERNEL
! #define SERVICES_KERNEL
!
! #define KERNEL_RETURN {}
! #define KERNEL_RETURN_(code) { return code; }
! #else // KERNEL
! #define KERNEL_RETURN /* next token must be ; */
! #define KERNEL_RETURN_(code) /* next token must be ; */
! #endif // KERNEL
// COMPILER1 variant
#ifdef COMPILER1
#ifdef COMPILER2
#define TIERED
--- 32,166 ----
#define STR(a) #a
// Makes a string of the macro expansion of a
#define XSTR(a) STR(a)
! // -DINCLUDE_<something>=0 | 1 can be specified on the command line to include
! // or exclude functionality.
! #ifndef INCLUDE_JVMTI
! #define INCLUDE_JVMTI 1
! #endif // INCLUDE_JVMTI
! #if INCLUDE_JVMTI
! #define JVMTI_ONLY(x) x
! #define NOT_JVMTI(x)
! #define NOT_JVMTI_RETURN
! #define NOT_JVMTI_RETURN_(code) /* next token must be ; */
! #else
! #define JVMTI_ONLY(x)
! #define NOT_JVMTI(x) x
! #define NOT_JVMTI_RETURN { return; }
! #define NOT_JVMTI_RETURN_(code) { return code; }
! #endif // INCLUDE_JVMTI
!
! #ifndef INCLUDE_FPROF
! #define INCLUDE_FPROF 1
! #endif
!
! #if INCLUDE_FPROF
! #define NOT_FPROF_RETURN /* next token must be ; */
! #define NOT_FPROF_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_FPROF_RETURN {}
! #define NOT_FPROF_RETURN_(code) { return code; }
! #endif // INCLUDE_FPROF
!
! #ifndef INCLUDE_VM_STRUCTS
! #define INCLUDE_VM_STRUCTS 1
! #endif
! #if INCLUDE_VM_STRUCTS
! #define NOT_VM_STRUCTS_RETURN /* next token must be ; */
! #define NOT_VM_STRUCTS_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_VM_STRUCTS_RETURN {}
! #define NOT_VM_STRUCTS_RETURN_(code) { return code; }
! #endif // INCLUDE_VM_STRUCTS
!
! #ifndef INCLUDE_JNI_CHECK
! #define INCLUDE_JNI_CHECK 1
! #endif
!
! #if INCLUDE_JNI_CHECK
! #define NOT_JNI_CHECK_RETURN /* next token must be ; */
! #define NOT_JNI_CHECK_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_JNI_CHECK_RETURN {}
! #define NOT_JNI_CHECK_RETURN_(code) { return code; }
! #endif // INCLUDE_JNI_CHECK
!
! #ifndef INCLUDE_SERVICES
! #define INCLUDE_SERVICES 1
! #endif
!
! #if INCLUDE_SERVICES
! #define NOT_SERVICES_RETURN /* next token must be ; */
! #define NOT_SERVICES_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_SERVICES_RETURN {}
! #define NOT_SERVICES_RETURN_(code) { return code; }
! #endif // INCLUDE_SERVICES
!
! #ifndef INCLUDE_CDS
! #define INCLUDE_CDS 1
! #endif
!
! #if INCLUDE_CDS
! #define CDS_ONLY(x) x
! #define NOT_CDS(x)
! #define NOT_CDS_RETURN /* next token must be ; */
! #define NOT_CDS_RETURN_(code) /* next token must be ; */
! #else
! #define CDS_ONLY(x)
! #define NOT_CDS(x) x
! #define NOT_CDS_RETURN {}
! #define NOT_CDS_RETURN_(code) { return code; }
! #endif // INCLUDE_CDS
!
! #ifndef INCLUDE_MANAGEMENT
! #define INCLUDE_MANAGEMENT 1
! #endif // INCLUDE_MANAGEMENT
!
! #if INCLUDE_MANAGEMENT
! #define NOT_MANAGEMENT_RETURN /* next token must be ; */
! #define NOT_MANAGEMENT_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_MANAGEMENT_RETURN {}
! #define NOT_MANAGEMENT_RETURN_(code) { return code; }
! #endif // INCLUDE_MANAGEMENT
!
! /*
! * When INCLUDE_ALTERNATE_GCS is false the only garbage collectors
! * included in the JVM are defaultNewGeneration and markCompact.
! *
! * When INCLUDE_ALTERNATE_GCS is true all garbage collectors are
! * included in the JVM.
! */
! #ifndef INCLUDE_ALTERNATE_GCS
! #define INCLUDE_ALTERNATE_GCS 1
! #endif // INCLUDE_ALTERNATE_GCS
!
! #if INCLUDE_ALTERNATE_GCS
! #define NOT_ALTERNATE_GCS_RETURN /* next token must be ; */
! #define NOT_ALTERNATE_GCS_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_ALTERNATE_GCS_RETURN {}
! #define NOT_ALTERNATE_GCS_RETURN_(code) { return code; }
! #endif // INCLUDE_ALTERNATE_GCS
!
! #ifndef INCLUDE_NMT
! #define INCLUDE_NMT 1
! #endif // INCLUDE_NMT
!
! #if INCLUDE_NMT
! #define NOT_NMT_RETURN /* next token must be ; */
! #define NOT_NMT_RETURN_(code) /* next token must be ; */
! #else
! #define NOT_NMT_RETURN {}
! #define NOT_NMT_RETURN_(code) { return code; }
! #endif // INCLUDE_NMT
// COMPILER1 variant
#ifdef COMPILER1
#ifdef COMPILER2
#define TIERED
src/share/vm/utilities/macros.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File