author | naoto |
Tue, 09 Jul 2019 08:05:38 -0700 | |
changeset 55627 | 9c1885fb2a42 |
parent 54573 | b73893f7fee3 |
child 59053 | ba6c248cae19 |
permissions | -rw-r--r-- |
1 | 1 |
/* |
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
52925
diff
changeset
|
2 |
* Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. |
1 | 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 |
* |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5403
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5403
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5403
diff
changeset
|
21 |
* questions. |
1 | 22 |
* |
23 |
*/ |
|
24 |
||
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
52925
diff
changeset
|
25 |
#ifndef SHARE_UTILITIES_MACROS_HPP |
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
52925
diff
changeset
|
26 |
#define SHARE_UTILITIES_MACROS_HPP |
7397 | 27 |
|
1 | 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 |
||
38704
eb96c446c3a5
8156548: gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151
kbarrett
parents:
37272
diff
changeset
|
37 |
// Allow commas in macro arguments. |
eb96c446c3a5
8156548: gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151
kbarrett
parents:
37272
diff
changeset
|
38 |
#define COMMA , |
eb96c446c3a5
8156548: gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151
kbarrett
parents:
37272
diff
changeset
|
39 |
|
31340
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
40 |
// Apply pre-processor token pasting to the expansions of x and y. |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
41 |
// The token pasting operator (##) prevents its arguments from being |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
42 |
// expanded. This macro allows expansion of its arguments before the |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
43 |
// concatenation is performed. Note: One auxilliary level ought to be |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
44 |
// sufficient, but two are used because of bugs in some preprocesors. |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
45 |
#define PASTE_TOKENS(x, y) PASTE_TOKENS_AUX(x, y) |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
46 |
#define PASTE_TOKENS_AUX(x, y) PASTE_TOKENS_AUX2(x, y) |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
47 |
#define PASTE_TOKENS_AUX2(x, y) x ## y |
2f9ff278bb13
8086027: Multiple STATIC_ASSERTs at class scope doesn't work
kbarrett
parents:
29474
diff
changeset
|
48 |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
49 |
// -DINCLUDE_<something>=0 | 1 can be specified on the command line to include |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
50 |
// or exclude functionality. |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
51 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
52 |
#ifndef INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
53 |
#define INCLUDE_JVMTI 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
54 |
#endif // INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
55 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
56 |
#if INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
57 |
#define JVMTI_ONLY(x) x |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
58 |
#define NOT_JVMTI(x) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
59 |
#define NOT_JVMTI_RETURN |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
60 |
#define NOT_JVMTI_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
61 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
62 |
#define JVMTI_ONLY(x) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
63 |
#define NOT_JVMTI(x) x |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
64 |
#define NOT_JVMTI_RETURN { return; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
65 |
#define NOT_JVMTI_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
66 |
#endif // INCLUDE_JVMTI |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
67 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
68 |
#ifndef INCLUDE_VM_STRUCTS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
69 |
#define INCLUDE_VM_STRUCTS 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
70 |
#endif |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
71 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
72 |
#if INCLUDE_VM_STRUCTS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
73 |
#define NOT_VM_STRUCTS_RETURN /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
74 |
#define NOT_VM_STRUCTS_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
75 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
76 |
#define NOT_VM_STRUCTS_RETURN {} |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
77 |
#define NOT_VM_STRUCTS_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
78 |
#endif // INCLUDE_VM_STRUCTS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
79 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
80 |
#ifndef INCLUDE_JNI_CHECK |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
81 |
#define INCLUDE_JNI_CHECK 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
82 |
#endif |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
83 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
84 |
#if INCLUDE_JNI_CHECK |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
85 |
#define NOT_JNI_CHECK_RETURN /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
86 |
#define NOT_JNI_CHECK_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
87 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
88 |
#define NOT_JNI_CHECK_RETURN {} |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
89 |
#define NOT_JNI_CHECK_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
90 |
#endif // INCLUDE_JNI_CHECK |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
91 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
92 |
#ifndef INCLUDE_SERVICES |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
93 |
#define INCLUDE_SERVICES 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
94 |
#endif |
1 | 95 |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
96 |
#if INCLUDE_SERVICES |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
97 |
#define NOT_SERVICES_RETURN /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
98 |
#define NOT_SERVICES_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
99 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
100 |
#define NOT_SERVICES_RETURN {} |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
101 |
#define NOT_SERVICES_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
102 |
#endif // INCLUDE_SERVICES |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
103 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
104 |
#ifndef INCLUDE_CDS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
105 |
#define INCLUDE_CDS 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
106 |
#endif |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
107 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
108 |
#if INCLUDE_CDS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
109 |
#define CDS_ONLY(x) x |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
110 |
#define NOT_CDS(x) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
111 |
#define NOT_CDS_RETURN /* next token must be ; */ |
49746 | 112 |
#define NOT_CDS_RETURN0 /* next token must be ; */ |
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
113 |
#define NOT_CDS_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
114 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
115 |
#define CDS_ONLY(x) |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
116 |
#define NOT_CDS(x) x |
49746 | 117 |
#define NOT_CDS_RETURN {} |
118 |
#define NOT_CDS_RETURN0 { return 0; } |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
119 |
#define NOT_CDS_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
120 |
#endif // INCLUDE_CDS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
121 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
122 |
#ifndef INCLUDE_MANAGEMENT |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
123 |
#define INCLUDE_MANAGEMENT 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
124 |
#endif // INCLUDE_MANAGEMENT |
1 | 125 |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
126 |
#if INCLUDE_MANAGEMENT |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
127 |
#define NOT_MANAGEMENT_RETURN /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
128 |
#define NOT_MANAGEMENT_RETURN_(code) /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
129 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
130 |
#define NOT_MANAGEMENT_RETURN {} |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
131 |
#define NOT_MANAGEMENT_RETURN_(code) { return code; } |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
132 |
#endif // INCLUDE_MANAGEMENT |
1 | 133 |
|
49982 | 134 |
#ifndef INCLUDE_CMSGC |
135 |
#define INCLUDE_CMSGC 1 |
|
136 |
#endif // INCLUDE_CMSGC |
|
137 |
||
138 |
#if INCLUDE_CMSGC |
|
139 |
#define CMSGC_ONLY(x) x |
|
140 |
#define CMSGC_ONLY_ARG(arg) arg, |
|
141 |
#define NOT_CMSGC(x) |
|
142 |
#define NOT_CMSGC_RETURN /* next token must be ; */ |
|
143 |
#define NOT_CMSGC_RETURN_(code) /* next token must be ; */ |
|
144 |
#else |
|
145 |
#define CMSGC_ONLY(x) |
|
146 |
#define CMSGC_ONLY_ARG(x) |
|
147 |
#define NOT_CMSGC(x) x |
|
148 |
#define NOT_CMSGC_RETURN {} |
|
149 |
#define NOT_CMSGC_RETURN_(code) { return code; } |
|
150 |
#endif // INCLUDE_CMSGC |
|
151 |
||
50523
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
152 |
#ifndef INCLUDE_EPSILONGC |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
153 |
#define INCLUDE_EPSILONGC 1 |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
154 |
#endif // INCLUDE_EPSILONGC |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
155 |
|
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
156 |
#if INCLUDE_EPSILONGC |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
157 |
#define EPSILONGC_ONLY(x) x |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
158 |
#define EPSILONGC_ONLY_ARG(arg) arg, |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
159 |
#define NOT_EPSILONGC(x) |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
160 |
#define NOT_EPSILONGC_RETURN /* next token must be ; */ |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
161 |
#define NOT_EPSILONGC_RETURN_(code) /* next token must be ; */ |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
162 |
#else |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
163 |
#define EPSILONGC_ONLY(x) |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
164 |
#define EPSILONGC_ONLY_ARG(arg) |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
165 |
#define NOT_EPSILONGC(x) x |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
166 |
#define NOT_EPSILONGC_RETURN {} |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
167 |
#define NOT_EPSILONGC_RETURN_(code) { return code; } |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
168 |
#endif // INCLUDE_EPSILONGC |
7b7c75d87f9b
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
shade
parents:
50113
diff
changeset
|
169 |
|
49982 | 170 |
#ifndef INCLUDE_G1GC |
171 |
#define INCLUDE_G1GC 1 |
|
172 |
#endif // INCLUDE_G1GC |
|
173 |
||
174 |
#if INCLUDE_G1GC |
|
175 |
#define G1GC_ONLY(x) x |
|
176 |
#define G1GC_ONLY_ARG(arg) arg, |
|
177 |
#define NOT_G1GC(x) |
|
178 |
#define NOT_G1GC_RETURN /* next token must be ; */ |
|
179 |
#define NOT_G1GC_RETURN_(code) /* next token must be ; */ |
|
180 |
#else |
|
181 |
#define G1GC_ONLY(x) |
|
182 |
#define G1GC_ONLY_ARG(arg) |
|
183 |
#define NOT_G1GC(x) x |
|
184 |
#define NOT_G1GC_RETURN {} |
|
185 |
#define NOT_G1GC_RETURN_(code) { return code; } |
|
186 |
#endif // INCLUDE_G1GC |
|
187 |
||
188 |
#ifndef INCLUDE_PARALLELGC |
|
189 |
#define INCLUDE_PARALLELGC 1 |
|
190 |
#endif // INCLUDE_PARALLELGC |
|
1 | 191 |
|
49982 | 192 |
#if INCLUDE_PARALLELGC |
193 |
#define PARALLELGC_ONLY(x) x |
|
194 |
#define PARALLELGC_ONLY_ARG(arg) arg, |
|
195 |
#define NOT_PARALLELGC(x) |
|
196 |
#define NOT_PARALLELGC_RETURN /* next token must be ; */ |
|
197 |
#define NOT_PARALLELGC_RETURN_(code) /* next token must be ; */ |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
198 |
#else |
49982 | 199 |
#define PARALLELGC_ONLY(x) |
200 |
#define PARALLELGC_ONLY_ARG(arg) |
|
201 |
#define NOT_PARALLELGC(x) x |
|
202 |
#define NOT_PARALLELGC_RETURN {} |
|
203 |
#define NOT_PARALLELGC_RETURN_(code) { return code; } |
|
204 |
#endif // INCLUDE_PARALLELGC |
|
205 |
||
206 |
#ifndef INCLUDE_SERIALGC |
|
207 |
#define INCLUDE_SERIALGC 1 |
|
208 |
#endif // INCLUDE_SERIALGC |
|
209 |
||
210 |
#if INCLUDE_SERIALGC |
|
211 |
#define SERIALGC_ONLY(x) x |
|
212 |
#define SERIALGC_ONLY_ARG(arg) arg, |
|
213 |
#define NOT_SERIALGC(x) |
|
214 |
#define NOT_SERIALGC_RETURN /* next token must be ; */ |
|
215 |
#define NOT_SERIALGC_RETURN_(code) /* next token must be ; */ |
|
216 |
#else |
|
217 |
#define SERIALGC_ONLY(x) |
|
218 |
#define SERIALGC_ONLY_ARG(arg) |
|
219 |
#define NOT_SERIALGC(x) x |
|
220 |
#define NOT_SERIALGC_RETURN {} |
|
221 |
#define NOT_SERIALGC_RETURN_(code) { return code; } |
|
222 |
#endif // INCLUDE_SERIALGC |
|
223 |
||
52925
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
224 |
#ifndef INCLUDE_SHENANDOAHGC |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
225 |
#define INCLUDE_SHENANDOAHGC 1 |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
226 |
#endif // INCLUDE_SHENANDOAHGC |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
227 |
|
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
228 |
#if INCLUDE_SHENANDOAHGC |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
229 |
#define SHENANDOAHGC_ONLY(x) x |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
230 |
#define SHENANDOAHGC_ONLY_ARG(arg) arg, |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
231 |
#define NOT_SHENANDOAHGC(x) |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
232 |
#define NOT_SHENANDOAHGC_RETURN /* next token must be ; */ |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
233 |
#define NOT_SHENANDOAHGC_RETURN_(code) /* next token must be ; */ |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
234 |
#else |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
235 |
#define SHENANDOAHGC_ONLY(x) |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
236 |
#define SHENANDOAHGC_ONLY_ARG(arg) |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
237 |
#define NOT_SHENANDOAHGC(x) x |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
238 |
#define NOT_SHENANDOAHGC_RETURN {} |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
239 |
#define NOT_SHENANDOAHGC_RETURN_(code) { return code; } |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
240 |
#endif // INCLUDE_SHENANDOAHGC |
9c18c9d839d3
8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
rkennke
parents:
52351
diff
changeset
|
241 |
|
50525
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
242 |
#ifndef INCLUDE_ZGC |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
243 |
#define INCLUDE_ZGC 1 |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
244 |
#endif // INCLUDE_ZGC |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
245 |
|
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
246 |
#if INCLUDE_ZGC |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
247 |
#define ZGC_ONLY(x) x |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
248 |
#define ZGC_ONLY_ARG(arg) arg, |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
249 |
#define NOT_ZGC(x) |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
250 |
#define NOT_ZGC_RETURN /* next token must be ; */ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
251 |
#define NOT_ZGC_RETURN_(code) /* next token must be ; */ |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
252 |
#else |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
253 |
#define ZGC_ONLY(x) |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
254 |
#define ZGC_ONLY_ARG(arg) |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
255 |
#define NOT_ZGC(x) x |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
256 |
#define NOT_ZGC_RETURN {} |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
257 |
#define NOT_ZGC_RETURN_(code) { return code; } |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
258 |
#endif // INCLUDE_ZGC |
767cdb97f103
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents:
50523
diff
changeset
|
259 |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
260 |
#ifndef INCLUDE_NMT |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
261 |
#define INCLUDE_NMT 1 |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
262 |
#endif // INCLUDE_NMT |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
263 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
264 |
#if INCLUDE_NMT |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
265 |
#define NOT_NMT_RETURN /* next token must be ; */ |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
266 |
#define NOT_NMT_RETURN_(code) /* next token must be ; */ |
50021
b8308d6356e7
8202684: Minimal VM build is broken after JDK-8199067, JDK-8202638
shade
parents:
49982
diff
changeset
|
267 |
#define NMT_ONLY(x) x |
b8308d6356e7
8202684: Minimal VM build is broken after JDK-8199067, JDK-8202638
shade
parents:
49982
diff
changeset
|
268 |
#define NOT_NMT(x) |
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
269 |
#else |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
270 |
#define NOT_NMT_RETURN {} |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
271 |
#define NOT_NMT_RETURN_(code) { return code; } |
50021
b8308d6356e7
8202684: Minimal VM build is broken after JDK-8199067, JDK-8202638
shade
parents:
49982
diff
changeset
|
272 |
#define NMT_ONLY(x) |
b8308d6356e7
8202684: Minimal VM build is broken after JDK-8199067, JDK-8202638
shade
parents:
49982
diff
changeset
|
273 |
#define NOT_NMT(x) x |
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
10565
diff
changeset
|
274 |
#endif // INCLUDE_NMT |
1 | 275 |
|
50113 | 276 |
#ifndef INCLUDE_JFR |
277 |
#define INCLUDE_JFR 1 |
|
278 |
#endif |
|
279 |
||
280 |
#if INCLUDE_JFR |
|
281 |
#define JFR_ONLY(code) code |
|
54573
b73893f7fee3
8222379: JFR TestClassLoadEvent.java failed due to EXCEPTION_ACCESS_VIOLATION
coleenp
parents:
53244
diff
changeset
|
282 |
#define NOT_JFR_RETURN_(code) /* next token must be ; */ |
50113 | 283 |
#else |
284 |
#define JFR_ONLY(code) |
|
54573
b73893f7fee3
8222379: JFR TestClassLoadEvent.java failed due to EXCEPTION_ACCESS_VIOLATION
coleenp
parents:
53244
diff
changeset
|
285 |
#define NOT_JFR_RETURN_(code) { return code; } |
50113 | 286 |
#endif |
18025 | 287 |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
288 |
#ifndef INCLUDE_JVMCI |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
289 |
#define INCLUDE_JVMCI 1 |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
290 |
#endif |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
291 |
|
49972
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
292 |
#ifndef INCLUDE_AOT |
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
293 |
#define INCLUDE_AOT 1 |
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
294 |
#endif |
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
295 |
|
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
296 |
#if INCLUDE_AOT && !INCLUDE_JVMCI |
37b2446d7f86
8202552: [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
kvn
parents:
49906
diff
changeset
|
297 |
# error "Must have JVMCI for AOT" |
42650 | 298 |
#endif |
299 |
||
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
300 |
#if INCLUDE_JVMCI |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
301 |
#define JVMCI_ONLY(code) code |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
302 |
#define NOT_JVMCI(code) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
303 |
#define NOT_JVMCI_RETURN /* next token must be ; */ |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
304 |
#else |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
305 |
#define JVMCI_ONLY(code) |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
306 |
#define NOT_JVMCI(code) code |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
307 |
#define NOT_JVMCI_RETURN {} |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
308 |
#endif // INCLUDE_JVMCI |
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
309 |
|
42650 | 310 |
#if INCLUDE_AOT |
311 |
#define AOT_ONLY(code) code |
|
312 |
#define NOT_AOT(code) |
|
313 |
#define NOT_AOT_RETURN /* next token must be ; */ |
|
314 |
#else |
|
315 |
#define AOT_ONLY(code) |
|
316 |
#define NOT_AOT(code) code |
|
317 |
#define NOT_AOT_RETURN {} |
|
318 |
#endif // INCLUDE_AOT |
|
319 |
||
1 | 320 |
// COMPILER1 variant |
321 |
#ifdef COMPILER1 |
|
322 |
#ifdef COMPILER2 |
|
323 |
#define TIERED |
|
324 |
#endif |
|
325 |
#define COMPILER1_PRESENT(code) code |
|
49906 | 326 |
#define NOT_COMPILER1(code) |
1 | 327 |
#else // COMPILER1 |
328 |
#define COMPILER1_PRESENT(code) |
|
49906 | 329 |
#define NOT_COMPILER1(code) code |
1 | 330 |
#endif // COMPILER1 |
331 |
||
332 |
// COMPILER2 variant |
|
333 |
#ifdef COMPILER2 |
|
334 |
#define COMPILER2_PRESENT(code) code |
|
1606
dcf9714addbe
6684579: SoftReference processing can be made more efficient
ysr
parents:
1217
diff
changeset
|
335 |
#define NOT_COMPILER2(code) |
1 | 336 |
#else // COMPILER2 |
337 |
#define COMPILER2_PRESENT(code) |
|
1606
dcf9714addbe
6684579: SoftReference processing can be made more efficient
ysr
parents:
1217
diff
changeset
|
338 |
#define NOT_COMPILER2(code) code |
1 | 339 |
#endif // COMPILER2 |
340 |
||
37272
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
341 |
// COMPILER2 or JVMCI |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
342 |
#if defined(COMPILER2) || INCLUDE_JVMCI |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
343 |
#define COMPILER2_OR_JVMCI 1 |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
344 |
#define COMPILER2_OR_JVMCI_PRESENT(code) code |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
345 |
#define NOT_COMPILER2_OR_JVMCI(code) |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
346 |
#else |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
347 |
#define COMPILER2_OR_JVMCI 0 |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
348 |
#define COMPILER2_OR_JVMCI_PRESENT(code) |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
349 |
#define NOT_COMPILER2_OR_JVMCI(code) code |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
350 |
#endif |
c427db4ea8c4
8148639: Some MethodCounter fields can be excluded when not including C2
cjplummer
parents:
36350
diff
changeset
|
351 |
|
6453 | 352 |
#ifdef TIERED |
353 |
#define TIERED_ONLY(code) code |
|
354 |
#define NOT_TIERED(code) |
|
33160
c59f1676d27e
8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents:
31340
diff
changeset
|
355 |
#else // TIERED |
6453 | 356 |
#define TIERED_ONLY(code) |
357 |
#define NOT_TIERED(code) code |
|
358 |
#endif // TIERED |
|
359 |
||
1 | 360 |
|
361 |
// PRODUCT variant |
|
362 |
#ifdef PRODUCT |
|
363 |
#define PRODUCT_ONLY(code) code |
|
364 |
#define NOT_PRODUCT(code) |
|
6438
ace4f8100e90
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
6187
diff
changeset
|
365 |
#define NOT_PRODUCT_ARG(arg) |
1 | 366 |
#define PRODUCT_RETURN {} |
367 |
#define PRODUCT_RETURN0 { return 0; } |
|
368 |
#define PRODUCT_RETURN_(code) { code } |
|
369 |
#else // PRODUCT |
|
370 |
#define PRODUCT_ONLY(code) |
|
371 |
#define NOT_PRODUCT(code) code |
|
6438
ace4f8100e90
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
6187
diff
changeset
|
372 |
#define NOT_PRODUCT_ARG(arg) arg, |
1 | 373 |
#define PRODUCT_RETURN /*next token must be ;*/ |
374 |
#define PRODUCT_RETURN0 /*next token must be ;*/ |
|
375 |
#define PRODUCT_RETURN_(code) /*next token must be ;*/ |
|
376 |
#endif // PRODUCT |
|
377 |
||
378 |
#ifdef CHECK_UNHANDLED_OOPS |
|
379 |
#define CHECK_UNHANDLED_OOPS_ONLY(code) code |
|
380 |
#define NOT_CHECK_UNHANDLED_OOPS(code) |
|
381 |
#else |
|
382 |
#define CHECK_UNHANDLED_OOPS_ONLY(code) |
|
383 |
#define NOT_CHECK_UNHANDLED_OOPS(code) code |
|
384 |
#endif // CHECK_UNHANDLED_OOPS |
|
385 |
||
386 |
#ifdef CC_INTERP |
|
387 |
#define CC_INTERP_ONLY(code) code |
|
388 |
#define NOT_CC_INTERP(code) |
|
389 |
#else |
|
390 |
#define CC_INTERP_ONLY(code) |
|
391 |
#define NOT_CC_INTERP(code) code |
|
392 |
#endif // CC_INTERP |
|
393 |
||
394 |
#ifdef ASSERT |
|
395 |
#define DEBUG_ONLY(code) code |
|
396 |
#define NOT_DEBUG(code) |
|
2998
b501bd305780
6849716: BitMap - performance regression introduced with G1
jcoomes
parents:
1606
diff
changeset
|
397 |
#define NOT_DEBUG_RETURN /*next token must be ;*/ |
1 | 398 |
// Historical. |
399 |
#define debug_only(code) code |
|
400 |
#else // ASSERT |
|
401 |
#define DEBUG_ONLY(code) |
|
402 |
#define NOT_DEBUG(code) code |
|
2998
b501bd305780
6849716: BitMap - performance regression introduced with G1
jcoomes
parents:
1606
diff
changeset
|
403 |
#define NOT_DEBUG_RETURN {} |
1 | 404 |
#define debug_only(code) |
405 |
#endif // ASSERT |
|
406 |
||
407 |
#ifdef _LP64 |
|
408 |
#define LP64_ONLY(code) code |
|
409 |
#define NOT_LP64(code) |
|
410 |
#else // !_LP64 |
|
411 |
#define LP64_ONLY(code) |
|
412 |
#define NOT_LP64(code) code |
|
413 |
#endif // _LP64 |
|
414 |
||
415 |
#ifdef LINUX |
|
416 |
#define LINUX_ONLY(code) code |
|
417 |
#define NOT_LINUX(code) |
|
418 |
#else |
|
419 |
#define LINUX_ONLY(code) |
|
420 |
#define NOT_LINUX(code) code |
|
421 |
#endif |
|
422 |
||
22827 | 423 |
#ifdef AIX |
424 |
#define AIX_ONLY(code) code |
|
425 |
#define NOT_AIX(code) |
|
426 |
#else |
|
427 |
#define AIX_ONLY(code) |
|
428 |
#define NOT_AIX(code) code |
|
429 |
#endif |
|
430 |
||
1 | 431 |
#ifdef SOLARIS |
432 |
#define SOLARIS_ONLY(code) code |
|
433 |
#define NOT_SOLARIS(code) |
|
434 |
#else |
|
435 |
#define SOLARIS_ONLY(code) |
|
436 |
#define NOT_SOLARIS(code) code |
|
437 |
#endif |
|
438 |
||
439 |
#ifdef _WINDOWS |
|
440 |
#define WINDOWS_ONLY(code) code |
|
441 |
#define NOT_WINDOWS(code) |
|
442 |
#else |
|
443 |
#define WINDOWS_ONLY(code) |
|
444 |
#define NOT_WINDOWS(code) code |
|
445 |
#endif |
|
446 |
||
10565 | 447 |
#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) |
47765
b7c7428eaab9
8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot
coleenp
parents:
47687
diff
changeset
|
448 |
#ifndef BSD |
40010 | 449 |
#define BSD |
47765
b7c7428eaab9
8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot
coleenp
parents:
47687
diff
changeset
|
450 |
#endif // BSD defined in <sys/param.h> |
10565 | 451 |
#define BSD_ONLY(code) code |
452 |
#define NOT_BSD(code) |
|
453 |
#else |
|
454 |
#define BSD_ONLY(code) |
|
455 |
#define NOT_BSD(code) code |
|
456 |
#endif |
|
457 |
||
8495
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
458 |
#ifdef _WIN64 |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
459 |
#define WIN64_ONLY(code) code |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
460 |
#define NOT_WIN64(code) |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
461 |
#else |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
462 |
#define WIN64_ONLY(code) |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
463 |
#define NOT_WIN64(code) code |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
464 |
#endif |
a4959965eaa3
7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
twisti
parents:
8110
diff
changeset
|
465 |
|
14294 | 466 |
#if defined(ZERO) |
467 |
#define ZERO_ONLY(code) code |
|
468 |
#define NOT_ZERO(code) |
|
469 |
#else |
|
470 |
#define ZERO_ONLY(code) |
|
471 |
#define NOT_ZERO(code) code |
|
472 |
#endif |
|
473 |
||
1066 | 474 |
#if defined(IA32) || defined(AMD64) |
475 |
#define X86 |
|
476 |
#define X86_ONLY(code) code |
|
6187 | 477 |
#define NOT_X86(code) |
1066 | 478 |
#else |
479 |
#undef X86 |
|
480 |
#define X86_ONLY(code) |
|
6187 | 481 |
#define NOT_X86(code) code |
1066 | 482 |
#endif |
483 |
||
1 | 484 |
#ifdef IA32 |
485 |
#define IA32_ONLY(code) code |
|
486 |
#define NOT_IA32(code) |
|
487 |
#else |
|
488 |
#define IA32_ONLY(code) |
|
489 |
#define NOT_IA32(code) code |
|
490 |
#endif |
|
491 |
||
22819
f88b9c394e42
8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents:
22808
diff
changeset
|
492 |
// This is a REALLY BIG HACK, but on AIX <sys/systemcfg.h> unconditionally defines IA64. |
f88b9c394e42
8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents:
22808
diff
changeset
|
493 |
// At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included |
f88b9c394e42
8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents:
22808
diff
changeset
|
494 |
// by 'pthread.h' and other common system headers. |
f88b9c394e42
8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents:
22808
diff
changeset
|
495 |
|
f88b9c394e42
8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
goetz
parents:
22808
diff
changeset
|
496 |
#if defined(IA64) && !defined(AIX) |
1 | 497 |
#define IA64_ONLY(code) code |
498 |
#define NOT_IA64(code) |
|
499 |
#else |
|
500 |
#define IA64_ONLY(code) |
|
501 |
#define NOT_IA64(code) code |
|
502 |
#endif |
|
503 |
||
504 |
#ifdef AMD64 |
|
505 |
#define AMD64_ONLY(code) code |
|
506 |
#define NOT_AMD64(code) |
|
507 |
#else |
|
508 |
#define AMD64_ONLY(code) |
|
509 |
#define NOT_AMD64(code) code |
|
510 |
#endif |
|
511 |
||
42062 | 512 |
#ifdef S390 |
513 |
#define S390_ONLY(code) code |
|
514 |
#define NOT_S390(code) |
|
515 |
#else |
|
516 |
#define S390_ONLY(code) |
|
517 |
#define NOT_S390(code) code |
|
518 |
#endif |
|
519 |
||
1 | 520 |
#ifdef SPARC |
521 |
#define SPARC_ONLY(code) code |
|
522 |
#define NOT_SPARC(code) |
|
523 |
#else |
|
524 |
#define SPARC_ONLY(code) |
|
525 |
#define NOT_SPARC(code) code |
|
526 |
#endif |
|
527 |
||
22806 | 528 |
#if defined(PPC32) || defined(PPC64) |
529 |
#ifndef PPC |
|
530 |
#define PPC |
|
531 |
#endif |
|
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
532 |
#define PPC_ONLY(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
533 |
#define NOT_PPC(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
534 |
#else |
22806 | 535 |
#undef PPC |
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
536 |
#define PPC_ONLY(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
537 |
#define NOT_PPC(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
538 |
#endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
539 |
|
22806 | 540 |
#ifdef PPC32 |
541 |
#define PPC32_ONLY(code) code |
|
542 |
#define NOT_PPC32(code) |
|
543 |
#else |
|
544 |
#define PPC32_ONLY(code) |
|
545 |
#define NOT_PPC32(code) code |
|
546 |
#endif |
|
547 |
||
548 |
#ifdef PPC64 |
|
549 |
#define PPC64_ONLY(code) code |
|
550 |
#define NOT_PPC64(code) |
|
551 |
#else |
|
552 |
#define PPC64_ONLY(code) |
|
553 |
#define NOT_PPC64(code) code |
|
554 |
#endif |
|
555 |
||
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
556 |
#ifdef E500V2 |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
557 |
#define E500V2_ONLY(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
558 |
#define NOT_E500V2(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
559 |
#else |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
560 |
#define E500V2_ONLY(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
561 |
#define NOT_E500V2(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
562 |
#endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
563 |
|
52351 | 564 |
// Note: There are two ARM ports. They set the following in the makefiles: |
565 |
// 1. 32-bit port: -DARM -DARM32 -DTARGET_ARCH_arm |
|
566 |
// 2. 64-bit port: -DAARCH64 -D_LP64 -DTARGET_ARCH_aaarch64 |
|
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
567 |
#ifdef ARM |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
568 |
#define ARM_ONLY(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
569 |
#define NOT_ARM(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
570 |
#else |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
571 |
#define ARM_ONLY(code) |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
572 |
#define NOT_ARM(code) code |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
573 |
#endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
574 |
|
29474
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
575 |
#ifdef ARM32 |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
576 |
#define ARM32_ONLY(code) code |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
577 |
#define NOT_ARM32(code) |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
578 |
#else |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
579 |
#define ARM32_ONLY(code) |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
580 |
#define NOT_ARM32(code) code |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
581 |
#endif |
81a5c5330d08
8072383: resolve conflicts between open and closed ports
dlong
parents:
29180
diff
changeset
|
582 |
|
29180 | 583 |
#ifdef AARCH64 |
584 |
#define AARCH64_ONLY(code) code |
|
585 |
#define NOT_AARCH64(code) |
|
586 |
#else |
|
587 |
#define AARCH64_ONLY(code) |
|
588 |
#define NOT_AARCH64(code) code |
|
589 |
#endif |
|
590 |
||
50976
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
591 |
#ifdef VM_LITTLE_ENDIAN |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
592 |
#define LITTLE_ENDIAN_ONLY(code) code |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
593 |
#define BIG_ENDIAN_ONLY(code) |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
594 |
#else |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
595 |
#define LITTLE_ENDIAN_ONLY(code) |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
596 |
#define BIG_ENDIAN_ONLY(code) code |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
597 |
#endif |
59ee619866c3
8206173: MallocSiteTable::initialize() doesn't take function descriptors into account
simonis
parents:
50752
diff
changeset
|
598 |
|
1 | 599 |
#define define_pd_global(type, name, value) const type pd_##name = value; |
7397 | 600 |
|
40010 | 601 |
// Helper macros for constructing file names for includes. |
602 |
#define CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_CPU) |
|
603 |
#define OS_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_OS) |
|
604 |
#define OS_CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, PASTE_TOKENS(INCLUDE_SUFFIX_OS, INCLUDE_SUFFIX_CPU)) |
|
46560
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
605 |
#define COMPILER_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_COMPILER) |
40010 | 606 |
|
607 |
// Include platform dependent files. |
|
608 |
// |
|
609 |
// This macro constructs from basename and INCLUDE_SUFFIX_OS / |
|
46560
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
610 |
// INCLUDE_SUFFIX_CPU / INCLUDE_SUFFIX_COMPILER, which are set on |
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
611 |
// the command line, the name of platform dependent files to be included. |
40010 | 612 |
// Example: INCLUDE_SUFFIX_OS=_linux / INCLUDE_SUFFIX_CPU=_sparc |
613 |
// CPU_HEADER_INLINE(macroAssembler) --> macroAssembler_sparc.inline.hpp |
|
614 |
// OS_CPU_HEADER(vmStructs) --> vmStructs_linux_sparc.hpp |
|
615 |
// |
|
616 |
// basename<cpu>.hpp / basename<cpu>.inline.hpp |
|
617 |
#define CPU_HEADER_H(basename) XSTR(CPU_HEADER_STEM(basename).h) |
|
618 |
#define CPU_HEADER(basename) XSTR(CPU_HEADER_STEM(basename).hpp) |
|
619 |
#define CPU_HEADER_INLINE(basename) XSTR(CPU_HEADER_STEM(basename).inline.hpp) |
|
620 |
// basename<os>.hpp / basename<os>.inline.hpp |
|
621 |
#define OS_HEADER_H(basename) XSTR(OS_HEADER_STEM(basename).h) |
|
622 |
#define OS_HEADER(basename) XSTR(OS_HEADER_STEM(basename).hpp) |
|
623 |
#define OS_HEADER_INLINE(basename) XSTR(OS_HEADER_STEM(basename).inline.hpp) |
|
624 |
// basename<os><cpu>.hpp / basename<os><cpu>.inline.hpp |
|
625 |
#define OS_CPU_HEADER(basename) XSTR(OS_CPU_HEADER_STEM(basename).hpp) |
|
626 |
#define OS_CPU_HEADER_INLINE(basename) XSTR(OS_CPU_HEADER_STEM(basename).inline.hpp) |
|
46560
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
627 |
// basename<compiler>.hpp / basename<compiler>.inline.hpp |
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
628 |
#define COMPILER_HEADER(basename) XSTR(COMPILER_HEADER_STEM(basename).hpp) |
388aa8d67c80
8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
kbarrett
parents:
42650
diff
changeset
|
629 |
#define COMPILER_HEADER_INLINE(basename) XSTR(COMPILER_HEADER_STEM(basename).inline.hpp) |
40010 | 630 |
|
49982 | 631 |
#if INCLUDE_CDS && INCLUDE_G1GC && defined(_LP64) && !defined(_WINDOWS) |
46810
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
632 |
#define INCLUDE_CDS_JAVA_HEAP 1 |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
633 |
#define CDS_JAVA_HEAP_ONLY(x) x |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
634 |
#define NOT_CDS_JAVA_HEAP(x) |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
635 |
#define NOT_CDS_JAVA_HEAP_RETURN |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
636 |
#define NOT_CDS_JAVA_HEAP_RETURN_(code) |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
637 |
#else |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
638 |
#define INCLUDE_CDS_JAVA_HEAP 0 |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
639 |
#define CDS_JAVA_HEAP_ONLY(x) |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
640 |
#define NOT_CDS_JAVA_HEAP(x) x |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
641 |
#define NOT_CDS_JAVA_HEAP_RETURN {} |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
642 |
#define NOT_CDS_JAVA_HEAP_RETURN_(code) { return code; } |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
643 |
#endif |
7dad333205cd
8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
jiangli
parents:
46560
diff
changeset
|
644 |
|
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
52925
diff
changeset
|
645 |
#endif // SHARE_UTILITIES_MACROS_HPP |