Mercurial > hg > truffle
annotate src/share/vm/utilities/macros.hpp @ 14206:e7b58922266b
8028412: AsyncGetCallTrace() is broken on x86 in JDK 7u40
Reviewed-by: kvn, sspitsyn
author | mgronlun |
---|---|
date | Thu, 05 Dec 2013 12:35:38 +0100 |
parents | f2110083203d |
children | 836a62f43af9 de6a9e811145 b5c8a61d7fa0 |
rev | line source |
---|---|
0 | 1 /* |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
3960
diff
changeset
|
2 * Copyright (c) 1997, 2012, 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 | |
257 #ifdef SOLARIS | |
258 #define SOLARIS_ONLY(code) code | |
259 #define NOT_SOLARIS(code) | |
260 #else | |
261 #define SOLARIS_ONLY(code) | |
262 #define NOT_SOLARIS(code) code | |
263 #endif | |
264 | |
265 #ifdef _WINDOWS | |
266 #define WINDOWS_ONLY(code) code | |
267 #define NOT_WINDOWS(code) | |
268 #else | |
269 #define WINDOWS_ONLY(code) | |
270 #define NOT_WINDOWS(code) code | |
271 #endif | |
272 | |
3960 | 273 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) |
274 #define BSD_ONLY(code) code | |
275 #define NOT_BSD(code) | |
276 #else | |
277 #define BSD_ONLY(code) | |
278 #define NOT_BSD(code) code | |
279 #endif | |
280 | |
2321
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
281 #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
|
282 #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
|
283 #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
|
284 #else |
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
285 #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
|
286 #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
|
287 #endif |
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
288 |
6926 | 289 #if defined(ZERO) |
290 #define ZERO_ONLY(code) code | |
291 #define NOT_ZERO(code) | |
292 #else | |
293 #define ZERO_ONLY(code) | |
294 #define NOT_ZERO(code) code | |
295 #endif | |
296 | |
297 #if defined(SHARK) | |
298 #define SHARK_ONLY(code) code | |
299 #define NOT_SHARK(code) | |
300 #else | |
301 #define SHARK_ONLY(code) | |
302 #define NOT_SHARK(code) code | |
303 #endif | |
304 | |
304 | 305 #if defined(IA32) || defined(AMD64) |
306 #define X86 | |
307 #define X86_ONLY(code) code | |
1692 | 308 #define NOT_X86(code) |
304 | 309 #else |
310 #undef X86 | |
311 #define X86_ONLY(code) | |
1692 | 312 #define NOT_X86(code) code |
304 | 313 #endif |
314 | |
0 | 315 #ifdef IA32 |
316 #define IA32_ONLY(code) code | |
317 #define NOT_IA32(code) | |
318 #else | |
319 #define IA32_ONLY(code) | |
320 #define NOT_IA32(code) code | |
321 #endif | |
322 | |
323 #ifdef IA64 | |
324 #define IA64_ONLY(code) code | |
325 #define NOT_IA64(code) | |
326 #else | |
327 #define IA64_ONLY(code) | |
328 #define NOT_IA64(code) code | |
329 #endif | |
330 | |
331 #ifdef AMD64 | |
332 #define AMD64_ONLY(code) code | |
333 #define NOT_AMD64(code) | |
334 #else | |
335 #define AMD64_ONLY(code) | |
336 #define NOT_AMD64(code) code | |
337 #endif | |
338 | |
339 #ifdef SPARC | |
340 #define SPARC_ONLY(code) code | |
341 #define NOT_SPARC(code) | |
342 #else | |
343 #define SPARC_ONLY(code) | |
344 #define NOT_SPARC(code) code | |
345 #endif | |
346 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
347 #ifdef PPC |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
348 #define PPC_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
349 #define NOT_PPC(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
350 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
351 #define PPC_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
352 #define NOT_PPC(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
353 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
354 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
355 #ifdef E500V2 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
356 #define E500V2_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
357 #define NOT_E500V2(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
358 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
359 #define E500V2_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
360 #define NOT_E500V2(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
361 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
362 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
363 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
364 #ifdef ARM |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
365 #define ARM_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
366 #define NOT_ARM(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
367 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
368 #define ARM_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
369 #define NOT_ARM(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
370 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
371 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
372 #ifdef JAVASE_EMBEDDED |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
373 #define EMBEDDED_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
374 #define NOT_EMBEDDED(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
375 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
376 #define EMBEDDED_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
377 #define NOT_EMBEDDED(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
378 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
379 |
0 | 380 #define define_pd_global(type, name, value) const type pd_##name = value; |
1972 | 381 |
382 #endif // SHARE_VM_UTILITIES_MACROS_HPP |