Mercurial > hg > truffle
annotate src/share/vm/utilities/macros.hpp @ 14680:2dfa56e10640
8027124: [TESTBUG] NonTieredLevelsTest: java.lang.RuntimeException: private TestCase$Helper(java.lang.Object) must be osr_compiled
Reviewed-by: kvn, roland
author | iignatyev |
---|---|
date | Thu, 06 Mar 2014 12:47:45 +0400 |
parents | abec000618bf |
children | d8041d695d19 |
rev | line source |
---|---|
0 | 1 /* |
14223
de6a9e811145
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 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
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 | 22 * |
23 */ | |
24 | |
1972 | 25 #ifndef SHARE_VM_UTILITIES_MACROS_HPP |
26 #define SHARE_VM_UTILITIES_MACROS_HPP | |
27 | |
0 | 28 // Use this to mark code that needs to be cleaned up (for development only) |
29 #define NEEDS_CLEANUP | |
30 | |
31 // Makes a string of the argument (which is not macro-expanded) | |
32 #define STR(a) #a | |
33 | |
34 // Makes a string of the macro expansion of a | |
35 #define XSTR(a) STR(a) | |
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 | 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 | 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 | 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 | 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 | 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 | 162 |
10405 | 163 #ifndef INCLUDE_TRACE |
164 #define INCLUDE_TRACE 1 | |
165 #endif // INCLUDE_TRACE | |
166 | |
0 | 167 // COMPILER1 variant |
168 #ifdef COMPILER1 | |
169 #ifdef COMPILER2 | |
170 #define TIERED | |
171 #endif | |
172 #define COMPILER1_PRESENT(code) code | |
173 #else // COMPILER1 | |
174 #define COMPILER1_PRESENT(code) | |
175 #endif // COMPILER1 | |
176 | |
177 // COMPILER2 variant | |
178 #ifdef COMPILER2 | |
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 | 181 #else // COMPILER2 |
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 | 184 #endif // COMPILER2 |
185 | |
1783 | 186 #ifdef TIERED |
187 #define TIERED_ONLY(code) code | |
188 #define NOT_TIERED(code) | |
189 #else | |
190 #define TIERED_ONLY(code) | |
191 #define NOT_TIERED(code) code | |
192 #endif // TIERED | |
193 | |
0 | 194 |
195 // PRODUCT variant | |
196 #ifdef PRODUCT | |
197 #define PRODUCT_ONLY(code) code | |
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 | 200 #define PRODUCT_RETURN {} |
201 #define PRODUCT_RETURN0 { return 0; } | |
202 #define PRODUCT_RETURN_(code) { code } | |
203 #else // PRODUCT | |
204 #define PRODUCT_ONLY(code) | |
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 | 207 #define PRODUCT_RETURN /*next token must be ;*/ |
208 #define PRODUCT_RETURN0 /*next token must be ;*/ | |
209 #define PRODUCT_RETURN_(code) /*next token must be ;*/ | |
210 #endif // PRODUCT | |
211 | |
212 #ifdef CHECK_UNHANDLED_OOPS | |
213 #define CHECK_UNHANDLED_OOPS_ONLY(code) code | |
214 #define NOT_CHECK_UNHANDLED_OOPS(code) | |
215 #else | |
216 #define CHECK_UNHANDLED_OOPS_ONLY(code) | |
217 #define NOT_CHECK_UNHANDLED_OOPS(code) code | |
218 #endif // CHECK_UNHANDLED_OOPS | |
219 | |
220 #ifdef CC_INTERP | |
221 #define CC_INTERP_ONLY(code) code | |
222 #define NOT_CC_INTERP(code) | |
223 #else | |
224 #define CC_INTERP_ONLY(code) | |
225 #define NOT_CC_INTERP(code) code | |
226 #endif // CC_INTERP | |
227 | |
228 #ifdef ASSERT | |
229 #define DEBUG_ONLY(code) code | |
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 | 232 // Historical. |
233 #define debug_only(code) code | |
234 #else // ASSERT | |
235 #define DEBUG_ONLY(code) | |
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 | 238 #define debug_only(code) |
239 #endif // ASSERT | |
240 | |
241 #ifdef _LP64 | |
242 #define LP64_ONLY(code) code | |
243 #define NOT_LP64(code) | |
244 #else // !_LP64 | |
245 #define LP64_ONLY(code) | |
246 #define NOT_LP64(code) code | |
247 #endif // _LP64 | |
248 | |
249 #ifdef LINUX | |
250 #define LINUX_ONLY(code) code | |
251 #define NOT_LINUX(code) | |
252 #else | |
253 #define LINUX_ONLY(code) | |
254 #define NOT_LINUX(code) code | |
255 #endif | |
256 | |
14411 | 257 #ifdef AIX |
258 #define AIX_ONLY(code) code | |
259 #define NOT_AIX(code) | |
260 #else | |
261 #define AIX_ONLY(code) | |
262 #define NOT_AIX(code) code | |
263 #endif | |
264 | |
0 | 265 #ifdef SOLARIS |
266 #define SOLARIS_ONLY(code) code | |
267 #define NOT_SOLARIS(code) | |
268 #else | |
269 #define SOLARIS_ONLY(code) | |
270 #define NOT_SOLARIS(code) code | |
271 #endif | |
272 | |
273 #ifdef _WINDOWS | |
274 #define WINDOWS_ONLY(code) code | |
275 #define NOT_WINDOWS(code) | |
276 #else | |
277 #define WINDOWS_ONLY(code) | |
278 #define NOT_WINDOWS(code) code | |
279 #endif | |
280 | |
3960 | 281 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) |
282 #define BSD_ONLY(code) code | |
283 #define NOT_BSD(code) | |
284 #else | |
285 #define BSD_ONLY(code) | |
286 #define NOT_BSD(code) code | |
287 #endif | |
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 | 297 #if defined(ZERO) |
298 #define ZERO_ONLY(code) code | |
299 #define NOT_ZERO(code) | |
300 #else | |
301 #define ZERO_ONLY(code) | |
302 #define NOT_ZERO(code) code | |
303 #endif | |
304 | |
305 #if defined(SHARK) | |
306 #define SHARK_ONLY(code) code | |
307 #define NOT_SHARK(code) | |
308 #else | |
309 #define SHARK_ONLY(code) | |
310 #define NOT_SHARK(code) code | |
311 #endif | |
312 | |
304 | 313 #if defined(IA32) || defined(AMD64) |
314 #define X86 | |
315 #define X86_ONLY(code) code | |
1692 | 316 #define NOT_X86(code) |
304 | 317 #else |
318 #undef X86 | |
319 #define X86_ONLY(code) | |
1692 | 320 #define NOT_X86(code) code |
304 | 321 #endif |
322 | |
0 | 323 #ifdef IA32 |
324 #define IA32_ONLY(code) code | |
325 #define NOT_IA32(code) | |
326 #else | |
327 #define IA32_ONLY(code) | |
328 #define NOT_IA32(code) code | |
329 #endif | |
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 | 336 #define IA64_ONLY(code) code |
337 #define NOT_IA64(code) | |
338 #else | |
339 #define IA64_ONLY(code) | |
340 #define NOT_IA64(code) code | |
341 #endif | |
342 | |
343 #ifdef AMD64 | |
344 #define AMD64_ONLY(code) code | |
345 #define NOT_AMD64(code) | |
346 #else | |
347 #define AMD64_ONLY(code) | |
348 #define NOT_AMD64(code) code | |
349 #endif | |
350 | |
351 #ifdef SPARC | |
352 #define SPARC_ONLY(code) code | |
353 #define NOT_SPARC(code) | |
354 #else | |
355 #define SPARC_ONLY(code) | |
356 #define NOT_SPARC(code) code | |
357 #endif | |
358 | |
14390 | 359 #if defined(PPC32) || defined(PPC64) |
360 #ifndef PPC | |
361 #define PPC | |
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 | 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 | 371 #ifdef PPC32 |
372 #define PPC32_ONLY(code) code | |
373 #define NOT_PPC32(code) | |
374 #else | |
375 #define PPC32_ONLY(code) | |
376 #define NOT_PPC32(code) code | |
377 #endif | |
378 | |
379 #ifdef PPC64 | |
380 #define PPC64_ONLY(code) code | |
381 #define NOT_PPC64(code) | |
382 #else | |
383 #define PPC64_ONLY(code) | |
384 #define NOT_PPC64(code) code | |
385 #endif | |
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 | 412 #define define_pd_global(type, name, value) const type pd_##name = value; |
1972 | 413 |
414 #endif // SHARE_VM_UTILITIES_MACROS_HPP |