Mercurial > hg > truffle
annotate src/share/vm/utilities/macros.hpp @ 18550:bbf27a6ffb52
add graph to context in TruffleCacheImpl.cacheLookup
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Wed, 26 Nov 2014 11:51:21 -0800 |
parents | 52b4284cb496 |
children | be896a1983c0 |
rev | line source |
---|---|
0 | 1 /* |
17524 | 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 | |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
169 #if defined(COMPILER2) || defined(COMPILERGRAAL) |
0 | 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 | |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
186 #ifdef COMPILERGRAAL |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
187 #define COMPILERGRAAL_PRESENT(code) code |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
188 #define NOT_COMPILERGRAAL(code) |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
189 #else // COMPILERGRAAL |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
190 #define COMPILERGRAAL_PRESENT(code) |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
191 #define NOT_COMPILERGRAAL(code) code |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
192 #endif // COMPILERGRAAL |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
193 |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
194 #if defined(COMPILERGRAAL) && !defined(GRAAL) |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
195 #error "COMPILERGRAAL needs GRAAL to be defined" |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
196 #endif |
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
197 |
4559
723df37192d6
Make it possible again to build a real client libjvm, drop the UseGraal flag.
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
3960
diff
changeset
|
198 #ifdef GRAAL |
5142
667c7bc2435b
Fix C++ code to allow successful build on Windows.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
5130
diff
changeset
|
199 #define GRAAL_ONLY(code) code |
5114
dad1ac9dba7d
finished first implementation of disabling runtime feedback selectively based on deoptimization history
Christian Haeubl <christian.haeubl@oracle.com>
parents:
4559
diff
changeset
|
200 #define NOT_GRAAL(code) |
9760
c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents:
8151
diff
changeset
|
201 #define IS_GRAAL_DEFINED true |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
202 #else // GRAAL |
5142
667c7bc2435b
Fix C++ code to allow successful build on Windows.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
5130
diff
changeset
|
203 #define GRAAL_ONLY(code) |
5114
dad1ac9dba7d
finished first implementation of disabling runtime feedback selectively based on deoptimization history
Christian Haeubl <christian.haeubl@oracle.com>
parents:
4559
diff
changeset
|
204 #define NOT_GRAAL(code) code |
9760
c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents:
8151
diff
changeset
|
205 #define IS_GRAAL_DEFINED false |
5747
120820e30baa
added basic high-level interpreter support to HotSpot
Christian Haeubl <haeubl@ssw.jku.at>
parents:
5142
diff
changeset
|
206 #endif // GRAAL |
120820e30baa
added basic high-level interpreter support to HotSpot
Christian Haeubl <haeubl@ssw.jku.at>
parents:
5142
diff
changeset
|
207 |
1783 | 208 #ifdef TIERED |
209 #define TIERED_ONLY(code) code | |
210 #define NOT_TIERED(code) | |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
14107
diff
changeset
|
211 #else // TIERED |
1783 | 212 #define TIERED_ONLY(code) |
213 #define NOT_TIERED(code) code | |
214 #endif // TIERED | |
215 | |
0 | 216 |
217 // PRODUCT variant | |
218 #ifdef PRODUCT | |
219 #define PRODUCT_ONLY(code) code | |
220 #define NOT_PRODUCT(code) | |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1692
diff
changeset
|
221 #define NOT_PRODUCT_ARG(arg) |
0 | 222 #define PRODUCT_RETURN {} |
223 #define PRODUCT_RETURN0 { return 0; } | |
224 #define PRODUCT_RETURN_(code) { code } | |
225 #else // PRODUCT | |
226 #define PRODUCT_ONLY(code) | |
227 #define NOT_PRODUCT(code) code | |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1692
diff
changeset
|
228 #define NOT_PRODUCT_ARG(arg) arg, |
0 | 229 #define PRODUCT_RETURN /*next token must be ;*/ |
230 #define PRODUCT_RETURN0 /*next token must be ;*/ | |
231 #define PRODUCT_RETURN_(code) /*next token must be ;*/ | |
232 #endif // PRODUCT | |
233 | |
234 #ifdef CHECK_UNHANDLED_OOPS | |
235 #define CHECK_UNHANDLED_OOPS_ONLY(code) code | |
236 #define NOT_CHECK_UNHANDLED_OOPS(code) | |
237 #else | |
238 #define CHECK_UNHANDLED_OOPS_ONLY(code) | |
239 #define NOT_CHECK_UNHANDLED_OOPS(code) code | |
240 #endif // CHECK_UNHANDLED_OOPS | |
241 | |
242 #ifdef CC_INTERP | |
243 #define CC_INTERP_ONLY(code) code | |
244 #define NOT_CC_INTERP(code) | |
245 #else | |
246 #define CC_INTERP_ONLY(code) | |
247 #define NOT_CC_INTERP(code) code | |
248 #endif // CC_INTERP | |
249 | |
250 #ifdef ASSERT | |
251 #define DEBUG_ONLY(code) code | |
252 #define NOT_DEBUG(code) | |
809
6e2afda171db
6849716: BitMap - performance regression introduced with G1
jcoomes
parents:
453
diff
changeset
|
253 #define NOT_DEBUG_RETURN /*next token must be ;*/ |
0 | 254 // Historical. |
255 #define debug_only(code) code | |
256 #else // ASSERT | |
257 #define DEBUG_ONLY(code) | |
258 #define NOT_DEBUG(code) code | |
809
6e2afda171db
6849716: BitMap - performance regression introduced with G1
jcoomes
parents:
453
diff
changeset
|
259 #define NOT_DEBUG_RETURN {} |
0 | 260 #define debug_only(code) |
261 #endif // ASSERT | |
262 | |
263 #ifdef _LP64 | |
264 #define LP64_ONLY(code) code | |
265 #define NOT_LP64(code) | |
266 #else // !_LP64 | |
267 #define LP64_ONLY(code) | |
268 #define NOT_LP64(code) code | |
269 #endif // _LP64 | |
270 | |
271 #ifdef LINUX | |
272 #define LINUX_ONLY(code) code | |
273 #define NOT_LINUX(code) | |
274 #else | |
275 #define LINUX_ONLY(code) | |
276 #define NOT_LINUX(code) code | |
277 #endif | |
278 | |
18041
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
279 #ifdef AIX |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
280 #define AIX_ONLY(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
281 #define NOT_AIX(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
282 #else |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
283 #define AIX_ONLY(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
284 #define NOT_AIX(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
285 #endif |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
286 |
0 | 287 #ifdef SOLARIS |
288 #define SOLARIS_ONLY(code) code | |
289 #define NOT_SOLARIS(code) | |
290 #else | |
291 #define SOLARIS_ONLY(code) | |
292 #define NOT_SOLARIS(code) code | |
293 #endif | |
294 | |
295 #ifdef _WINDOWS | |
296 #define WINDOWS_ONLY(code) code | |
297 #define NOT_WINDOWS(code) | |
298 #else | |
299 #define WINDOWS_ONLY(code) | |
300 #define NOT_WINDOWS(code) code | |
301 #endif | |
302 | |
3960 | 303 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) |
304 #define BSD_ONLY(code) code | |
305 #define NOT_BSD(code) | |
306 #else | |
307 #define BSD_ONLY(code) | |
308 #define NOT_BSD(code) code | |
309 #endif | |
310 | |
2321
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
311 #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
|
312 #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
|
313 #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
|
314 #else |
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
315 #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
|
316 #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
|
317 #endif |
1b4e6a5d98e0
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
2195
diff
changeset
|
318 |
6926 | 319 #if defined(ZERO) |
320 #define ZERO_ONLY(code) code | |
321 #define NOT_ZERO(code) | |
322 #else | |
323 #define ZERO_ONLY(code) | |
324 #define NOT_ZERO(code) code | |
325 #endif | |
326 | |
327 #if defined(SHARK) | |
328 #define SHARK_ONLY(code) code | |
329 #define NOT_SHARK(code) | |
330 #else | |
331 #define SHARK_ONLY(code) | |
332 #define NOT_SHARK(code) code | |
333 #endif | |
334 | |
304 | 335 #if defined(IA32) || defined(AMD64) |
336 #define X86 | |
337 #define X86_ONLY(code) code | |
1692 | 338 #define NOT_X86(code) |
304 | 339 #else |
340 #undef X86 | |
341 #define X86_ONLY(code) | |
1692 | 342 #define NOT_X86(code) code |
304 | 343 #endif |
344 | |
0 | 345 #ifdef IA32 |
346 #define IA32_ONLY(code) code | |
347 #define NOT_IA32(code) | |
348 #else | |
349 #define IA32_ONLY(code) | |
350 #define NOT_IA32(code) code | |
351 #endif | |
352 | |
18041
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
353 // This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64. |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
354 // At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
355 // by 'pthread.h' and other common system headers. |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
356 |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
357 #if defined(IA64) && !defined(AIX) |
0 | 358 #define IA64_ONLY(code) code |
359 #define NOT_IA64(code) | |
360 #else | |
361 #define IA64_ONLY(code) | |
362 #define NOT_IA64(code) code | |
363 #endif | |
364 | |
365 #ifdef AMD64 | |
366 #define AMD64_ONLY(code) code | |
367 #define NOT_AMD64(code) | |
368 #else | |
369 #define AMD64_ONLY(code) | |
370 #define NOT_AMD64(code) code | |
371 #endif | |
372 | |
373 #ifdef SPARC | |
374 #define SPARC_ONLY(code) code | |
375 #define NOT_SPARC(code) | |
376 #else | |
377 #define SPARC_ONLY(code) | |
378 #define NOT_SPARC(code) code | |
379 #endif | |
380 | |
18041
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
381 #if defined(PPC32) || defined(PPC64) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
382 #ifndef PPC |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
383 #define PPC |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
384 #endif |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
385 #define PPC_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
386 #define NOT_PPC(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
387 #else |
18041
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
388 #undef PPC |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
389 #define PPC_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
390 #define NOT_PPC(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
391 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
392 |
18041
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
393 #ifdef PPC32 |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
394 #define PPC32_ONLY(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
395 #define NOT_PPC32(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
396 #else |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
397 #define PPC32_ONLY(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
398 #define NOT_PPC32(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
399 #endif |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
400 |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
401 #ifdef PPC64 |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
402 #define PPC64_ONLY(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
403 #define NOT_PPC64(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
404 #else |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
405 #define PPC64_ONLY(code) |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
406 #define NOT_PPC64(code) code |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
407 #endif |
52b4284cb496
Merge with jdk8u20-b26
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
17524
diff
changeset
|
408 |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
409 #ifdef E500V2 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
410 #define E500V2_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
411 #define NOT_E500V2(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
412 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
413 #define E500V2_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
414 #define NOT_E500V2(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
415 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
416 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
417 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
418 #ifdef ARM |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
419 #define ARM_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
420 #define NOT_ARM(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
421 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
422 #define ARM_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
423 #define NOT_ARM(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
424 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
425 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
426 #ifdef JAVASE_EMBEDDED |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
427 #define EMBEDDED_ONLY(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
428 #define NOT_EMBEDDED(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
429 #else |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
430 #define EMBEDDED_ONLY(code) |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
431 #define NOT_EMBEDDED(code) code |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
432 #endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
433 |
0 | 434 #define define_pd_global(type, name, value) const type pd_##name = value; |
1972 | 435 |
436 #endif // SHARE_VM_UTILITIES_MACROS_HPP |