annotate src/share/vm/utilities/macros.hpp @ 20543:e7d0505c8a30

8059758: Footprint regressions with JDK-8038423 Summary: Changes in JDK-8038423 always initialize (zero out) virtual memory used for auxiliary data structures. This causes a footprint regression for G1 in startup benchmarks. This is because they do not touch that memory at all, so the operating system does not actually commit these pages. The fix is to, if the initialization value of the data structures matches the default value of just committed memory (=0), do not do anything. Reviewed-by: jwilhelm, brutisso
author tschatzl
date Fri, 10 Oct 2014 15:51:58 +0200
parents a9becfeecd1b
children d8041d695d19
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
17467
55fb97c4c58d 8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
mikael
parents: 10405
diff changeset
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1490
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1490
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1490
diff changeset
21 * questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1796
diff changeset
25 #ifndef SHARE_VM_UTILITIES_MACROS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1796
diff changeset
26 #define SHARE_VM_UTILITIES_MACROS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1796
diff changeset
27
0
a61af66fc99e Initial load
duke
parents:
diff changeset
28 // Use this to mark code that needs to be cleaned up (for development only)
a61af66fc99e Initial load
duke
parents:
diff changeset
29 #define NEEDS_CLEANUP
a61af66fc99e Initial load
duke
parents:
diff changeset
30
a61af66fc99e Initial load
duke
parents:
diff changeset
31 // Makes a string of the argument (which is not macro-expanded)
a61af66fc99e Initial load
duke
parents:
diff changeset
32 #define STR(a) #a
a61af66fc99e Initial load
duke
parents:
diff changeset
33
a61af66fc99e Initial load
duke
parents:
diff changeset
34 // Makes a string of the macro expansion of a
a61af66fc99e Initial load
duke
parents:
diff changeset
35 #define XSTR(a) STR(a)
a61af66fc99e Initial load
duke
parents:
diff changeset
36
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
37 // -DINCLUDE_<something>=0 | 1 can be specified on the command line to include
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
38 // or exclude functionality.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
39
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
40 #ifndef INCLUDE_JVMTI
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
41 #define INCLUDE_JVMTI 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
42 #endif // INCLUDE_JVMTI
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
43
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
44 #if INCLUDE_JVMTI
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
45 #define JVMTI_ONLY(x) x
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
46 #define NOT_JVMTI(x)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
47 #define NOT_JVMTI_RETURN
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
48 #define NOT_JVMTI_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
49 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
50 #define JVMTI_ONLY(x)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
51 #define NOT_JVMTI(x) x
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
52 #define NOT_JVMTI_RETURN { return; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
53 #define NOT_JVMTI_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
54 #endif // INCLUDE_JVMTI
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
55
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
56 #ifndef INCLUDE_FPROF
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
57 #define INCLUDE_FPROF 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
58 #endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
59
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
60 #if INCLUDE_FPROF
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
61 #define NOT_FPROF_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
62 #define NOT_FPROF_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
63 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
64 #define NOT_FPROF_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
65 #define NOT_FPROF_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
66 #endif // INCLUDE_FPROF
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
67
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
68 #ifndef INCLUDE_VM_STRUCTS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
69 #define INCLUDE_VM_STRUCTS 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
70 #endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
71
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
72 #if INCLUDE_VM_STRUCTS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
73 #define NOT_VM_STRUCTS_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
74 #define NOT_VM_STRUCTS_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
75 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
76 #define NOT_VM_STRUCTS_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
77 #define NOT_VM_STRUCTS_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
78 #endif // INCLUDE_VM_STRUCTS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
79
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
80 #ifndef INCLUDE_JNI_CHECK
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
81 #define INCLUDE_JNI_CHECK 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
82 #endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
83
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
84 #if INCLUDE_JNI_CHECK
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
85 #define NOT_JNI_CHECK_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
86 #define NOT_JNI_CHECK_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
87 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
88 #define NOT_JNI_CHECK_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
89 #define NOT_JNI_CHECK_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
90 #endif // INCLUDE_JNI_CHECK
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
91
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
92 #ifndef INCLUDE_SERVICES
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
93 #define INCLUDE_SERVICES 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
94 #endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
95
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
96 #if INCLUDE_SERVICES
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
97 #define NOT_SERVICES_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
98 #define NOT_SERVICES_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
99 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
100 #define NOT_SERVICES_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
101 #define NOT_SERVICES_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
102 #endif // INCLUDE_SERVICES
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
103
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
104 #ifndef INCLUDE_CDS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
105 #define INCLUDE_CDS 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
106 #endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
107
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
108 #if INCLUDE_CDS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
109 #define CDS_ONLY(x) x
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
110 #define NOT_CDS(x)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
111 #define NOT_CDS_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
112 #define NOT_CDS_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
113 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
114 #define CDS_ONLY(x)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
115 #define NOT_CDS(x) x
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
116 #define NOT_CDS_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
117 #define NOT_CDS_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
118 #endif // INCLUDE_CDS
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
119
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
120 #ifndef INCLUDE_MANAGEMENT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
121 #define INCLUDE_MANAGEMENT 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
122 #endif // INCLUDE_MANAGEMENT
0
a61af66fc99e Initial load
duke
parents:
diff changeset
123
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
124 #if INCLUDE_MANAGEMENT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
125 #define NOT_MANAGEMENT_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
126 #define NOT_MANAGEMENT_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
127 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
128 #define NOT_MANAGEMENT_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
129 #define NOT_MANAGEMENT_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
130 #endif // INCLUDE_MANAGEMENT
0
a61af66fc99e Initial load
duke
parents:
diff changeset
131
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
132 /*
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
133 * When INCLUDE_ALL_GCS is false the only garbage collectors
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
134 * included in the JVM are defaultNewGeneration and markCompact.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
135 *
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
136 * When INCLUDE_ALL_GCS is true all garbage collectors are
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
137 * included in the JVM.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
138 */
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
139 #ifndef INCLUDE_ALL_GCS
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
140 #define INCLUDE_ALL_GCS 1
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
141 #endif // INCLUDE_ALL_GCS
0
a61af66fc99e Initial load
duke
parents:
diff changeset
142
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
143 #if INCLUDE_ALL_GCS
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
144 #define NOT_ALL_GCS_RETURN /* next token must be ; */
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
145 #define NOT_ALL_GCS_RETURN_(code) /* next token must be ; */
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
146 #else
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
147 #define NOT_ALL_GCS_RETURN {}
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
148 #define NOT_ALL_GCS_RETURN_(code) { return code; }
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6926
diff changeset
149 #endif // INCLUDE_ALL_GCS
0
a61af66fc99e Initial load
duke
parents:
diff changeset
150
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
151 #ifndef INCLUDE_NMT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
152 #define INCLUDE_NMT 1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
153 #endif // INCLUDE_NMT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
154
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
155 #if INCLUDE_NMT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
156 #define NOT_NMT_RETURN /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
157 #define NOT_NMT_RETURN_(code) /* next token must be ; */
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
158 #else
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
159 #define NOT_NMT_RETURN {}
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
160 #define NOT_NMT_RETURN_(code) { return code; }
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 3960
diff changeset
161 #endif // INCLUDE_NMT
0
a61af66fc99e Initial load
duke
parents:
diff changeset
162
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 8001
diff changeset
163 #ifndef INCLUDE_TRACE
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 8001
diff changeset
164 #define INCLUDE_TRACE 1
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 8001
diff changeset
165 #endif // INCLUDE_TRACE
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 8001
diff changeset
166
0
a61af66fc99e Initial load
duke
parents:
diff changeset
167 // COMPILER1 variant
a61af66fc99e Initial load
duke
parents:
diff changeset
168 #ifdef COMPILER1
a61af66fc99e Initial load
duke
parents:
diff changeset
169 #ifdef COMPILER2
a61af66fc99e Initial load
duke
parents:
diff changeset
170 #define TIERED
a61af66fc99e Initial load
duke
parents:
diff changeset
171 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
172 #define COMPILER1_PRESENT(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
173 #else // COMPILER1
a61af66fc99e Initial load
duke
parents:
diff changeset
174 #define COMPILER1_PRESENT(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
175 #endif // COMPILER1
a61af66fc99e Initial load
duke
parents:
diff changeset
176
a61af66fc99e Initial load
duke
parents:
diff changeset
177 // COMPILER2 variant
a61af66fc99e Initial load
duke
parents:
diff changeset
178 #ifdef COMPILER2
a61af66fc99e Initial load
duke
parents:
diff changeset
179 #define COMPILER2_PRESENT(code) code
453
c96030fff130 6684579: SoftReference processing can be made more efficient
ysr
parents: 337
diff changeset
180 #define NOT_COMPILER2(code)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
181 #else // COMPILER2
a61af66fc99e Initial load
duke
parents:
diff changeset
182 #define COMPILER2_PRESENT(code)
453
c96030fff130 6684579: SoftReference processing can be made more efficient
ysr
parents: 337
diff changeset
183 #define NOT_COMPILER2(code) code
0
a61af66fc99e Initial load
duke
parents:
diff changeset
184 #endif // COMPILER2
a61af66fc99e Initial load
duke
parents:
diff changeset
185
1783
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
186 #ifdef TIERED
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
187 #define TIERED_ONLY(code) code
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
188 #define NOT_TIERED(code)
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
189 #else
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
190 #define TIERED_ONLY(code)
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
191 #define NOT_TIERED(code) code
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
192 #endif // TIERED
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
193
0
a61af66fc99e Initial load
duke
parents:
diff changeset
194
a61af66fc99e Initial load
duke
parents:
diff changeset
195 // PRODUCT variant
a61af66fc99e Initial load
duke
parents:
diff changeset
196 #ifdef PRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
197 #define PRODUCT_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
198 #define NOT_PRODUCT(code)
1768
6ee479178066 6979444: add command line option to print command line flags descriptions
ikrylov
parents: 1692
diff changeset
199 #define NOT_PRODUCT_ARG(arg)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
200 #define PRODUCT_RETURN {}
a61af66fc99e Initial load
duke
parents:
diff changeset
201 #define PRODUCT_RETURN0 { return 0; }
a61af66fc99e Initial load
duke
parents:
diff changeset
202 #define PRODUCT_RETURN_(code) { code }
a61af66fc99e Initial load
duke
parents:
diff changeset
203 #else // PRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
204 #define PRODUCT_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
205 #define NOT_PRODUCT(code) code
1768
6ee479178066 6979444: add command line option to print command line flags descriptions
ikrylov
parents: 1692
diff changeset
206 #define NOT_PRODUCT_ARG(arg) arg,
0
a61af66fc99e Initial load
duke
parents:
diff changeset
207 #define PRODUCT_RETURN /*next token must be ;*/
a61af66fc99e Initial load
duke
parents:
diff changeset
208 #define PRODUCT_RETURN0 /*next token must be ;*/
a61af66fc99e Initial load
duke
parents:
diff changeset
209 #define PRODUCT_RETURN_(code) /*next token must be ;*/
a61af66fc99e Initial load
duke
parents:
diff changeset
210 #endif // PRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
211
a61af66fc99e Initial load
duke
parents:
diff changeset
212 #ifdef CHECK_UNHANDLED_OOPS
a61af66fc99e Initial load
duke
parents:
diff changeset
213 #define CHECK_UNHANDLED_OOPS_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
214 #define NOT_CHECK_UNHANDLED_OOPS(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
215 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
216 #define CHECK_UNHANDLED_OOPS_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
217 #define NOT_CHECK_UNHANDLED_OOPS(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
218 #endif // CHECK_UNHANDLED_OOPS
a61af66fc99e Initial load
duke
parents:
diff changeset
219
a61af66fc99e Initial load
duke
parents:
diff changeset
220 #ifdef CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
221 #define CC_INTERP_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
222 #define NOT_CC_INTERP(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
223 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
224 #define CC_INTERP_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
225 #define NOT_CC_INTERP(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
226 #endif // CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
227
a61af66fc99e Initial load
duke
parents:
diff changeset
228 #ifdef ASSERT
a61af66fc99e Initial load
duke
parents:
diff changeset
229 #define DEBUG_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
230 #define NOT_DEBUG(code)
809
6e2afda171db 6849716: BitMap - performance regression introduced with G1
jcoomes
parents: 453
diff changeset
231 #define NOT_DEBUG_RETURN /*next token must be ;*/
0
a61af66fc99e Initial load
duke
parents:
diff changeset
232 // Historical.
a61af66fc99e Initial load
duke
parents:
diff changeset
233 #define debug_only(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
234 #else // ASSERT
a61af66fc99e Initial load
duke
parents:
diff changeset
235 #define DEBUG_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
236 #define NOT_DEBUG(code) code
809
6e2afda171db 6849716: BitMap - performance regression introduced with G1
jcoomes
parents: 453
diff changeset
237 #define NOT_DEBUG_RETURN {}
0
a61af66fc99e Initial load
duke
parents:
diff changeset
238 #define debug_only(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
239 #endif // ASSERT
a61af66fc99e Initial load
duke
parents:
diff changeset
240
a61af66fc99e Initial load
duke
parents:
diff changeset
241 #ifdef _LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
242 #define LP64_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
243 #define NOT_LP64(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 #else // !_LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
245 #define LP64_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
246 #define NOT_LP64(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
247 #endif // _LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
248
a61af66fc99e Initial load
duke
parents:
diff changeset
249 #ifdef LINUX
a61af66fc99e Initial load
duke
parents:
diff changeset
250 #define LINUX_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
251 #define NOT_LINUX(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
252 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
253 #define LINUX_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
254 #define NOT_LINUX(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
255 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
256
14411
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
257 #ifdef AIX
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
258 #define AIX_ONLY(code) code
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
259 #define NOT_AIX(code)
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
260 #else
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
261 #define AIX_ONLY(code)
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
262 #define NOT_AIX(code) code
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
263 #endif
bdd155477289 8023033: PPC64 (part 13): basic changes for AIX
goetz
parents: 14403
diff changeset
264
0
a61af66fc99e Initial load
duke
parents:
diff changeset
265 #ifdef SOLARIS
a61af66fc99e Initial load
duke
parents:
diff changeset
266 #define SOLARIS_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
267 #define NOT_SOLARIS(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
268 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
269 #define SOLARIS_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
270 #define NOT_SOLARIS(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
271 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
272
a61af66fc99e Initial load
duke
parents:
diff changeset
273 #ifdef _WINDOWS
a61af66fc99e Initial load
duke
parents:
diff changeset
274 #define WINDOWS_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
275 #define NOT_WINDOWS(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
276 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
277 #define WINDOWS_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
278 #define NOT_WINDOWS(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
279 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
280
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
281 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
282 #define BSD_ONLY(code) code
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
283 #define NOT_BSD(code)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
284 #else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
285 #define BSD_ONLY(code)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
286 #define NOT_BSD(code) code
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
287 #endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2321
diff changeset
288
2321
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
289 #ifdef _WIN64
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
290 #define WIN64_ONLY(code) code
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
291 #define NOT_WIN64(code)
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
292 #else
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
293 #define WIN64_ONLY(code)
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
294 #define NOT_WIN64(code) code
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
295 #endif
1b4e6a5d98e0 7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents: 2195
diff changeset
296
6926
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
297 #if defined(ZERO)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
298 #define ZERO_ONLY(code) code
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
299 #define NOT_ZERO(code)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
300 #else
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
301 #define ZERO_ONLY(code)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
302 #define NOT_ZERO(code) code
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
303 #endif
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
304
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
305 #if defined(SHARK)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
306 #define SHARK_ONLY(code) code
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
307 #define NOT_SHARK(code)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
308 #else
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
309 #define SHARK_ONLY(code)
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
310 #define NOT_SHARK(code) code
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
311 #endif
a3e2f723f2a5 8000780: make Zero build and run with JDK8
twisti
parents: 6854
diff changeset
312
304
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
313 #if defined(IA32) || defined(AMD64)
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
314 #define X86
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
315 #define X86_ONLY(code) code
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
316 #define NOT_X86(code)
304
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
317 #else
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
318 #undef X86
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
319 #define X86_ONLY(code)
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
320 #define NOT_X86(code) code
304
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
321 #endif
dc7f315e41f7 5108146: Merge i486 and amd64 cpu directories
never
parents: 0
diff changeset
322
0
a61af66fc99e Initial load
duke
parents:
diff changeset
323 #ifdef IA32
a61af66fc99e Initial load
duke
parents:
diff changeset
324 #define IA32_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
325 #define NOT_IA32(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
326 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
327 #define IA32_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
328 #define NOT_IA32(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
329 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
330
14403
75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents: 14392
diff changeset
331 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64.
75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents: 14392
diff changeset
332 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included
75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents: 14392
diff changeset
333 // by 'pthread.h' and other common system headers.
75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents: 14392
diff changeset
334
75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents: 14392
diff changeset
335 #if defined(IA64) && !defined(AIX)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
336 #define IA64_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
337 #define NOT_IA64(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
338 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
339 #define IA64_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
340 #define NOT_IA64(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
341 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
342
a61af66fc99e Initial load
duke
parents:
diff changeset
343 #ifdef AMD64
a61af66fc99e Initial load
duke
parents:
diff changeset
344 #define AMD64_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
345 #define NOT_AMD64(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
346 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
347 #define AMD64_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
348 #define NOT_AMD64(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
349 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
350
a61af66fc99e Initial load
duke
parents:
diff changeset
351 #ifdef SPARC
a61af66fc99e Initial load
duke
parents:
diff changeset
352 #define SPARC_ONLY(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
353 #define NOT_SPARC(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
354 #else
a61af66fc99e Initial load
duke
parents:
diff changeset
355 #define SPARC_ONLY(code)
a61af66fc99e Initial load
duke
parents:
diff changeset
356 #define NOT_SPARC(code) code
a61af66fc99e Initial load
duke
parents:
diff changeset
357 #endif
a61af66fc99e Initial load
duke
parents:
diff changeset
358
14390
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
359 #if defined(PPC32) || defined(PPC64)
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
360 #ifndef PPC
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
361 #define PPC
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
362 #endif
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
363 #define PPC_ONLY(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
364 #define NOT_PPC(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
365 #else
14390
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
366 #undef PPC
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
367 #define PPC_ONLY(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
368 #define NOT_PPC(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
369 #endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
370
14390
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
371 #ifdef PPC32
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
372 #define PPC32_ONLY(code) code
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
373 #define NOT_PPC32(code)
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
374 #else
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
375 #define PPC32_ONLY(code)
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
376 #define NOT_PPC32(code) code
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
377 #endif
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
378
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
379 #ifdef PPC64
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
380 #define PPC64_ONLY(code) code
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
381 #define NOT_PPC64(code)
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
382 #else
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
383 #define PPC64_ONLY(code)
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
384 #define NOT_PPC64(code) code
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
385 #endif
0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines.
goetz
parents: 8001
diff changeset
386
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
387 #ifdef E500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
388 #define E500V2_ONLY(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
389 #define NOT_E500V2(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
390 #else
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
391 #define E500V2_ONLY(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
392 #define NOT_E500V2(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
393 #endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
394
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
395
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
396 #ifdef ARM
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
397 #define ARM_ONLY(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
398 #define NOT_ARM(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
399 #else
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
400 #define ARM_ONLY(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
401 #define NOT_ARM(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
402 #endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
403
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
404 #ifdef JAVASE_EMBEDDED
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
405 #define EMBEDDED_ONLY(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
406 #define NOT_EMBEDDED(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
407 #else
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
408 #define EMBEDDED_ONLY(code)
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
409 #define NOT_EMBEDDED(code) code
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
410 #endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
411
0
a61af66fc99e Initial load
duke
parents:
diff changeset
412 #define define_pd_global(type, name, value) const type pd_##name = value;
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1796
diff changeset
413
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1796
diff changeset
414 #endif // SHARE_VM_UTILITIES_MACROS_HPP