Mercurial > hg > truffle
annotate src/share/vm/runtime/vm_version.cpp @ 3939:f6f3bb0ee072
7088955: add C2 IR support to the SA
Reviewed-by: kvn
author | never |
---|---|
date | Sun, 11 Sep 2011 14:48:24 -0700 |
parents | 1af104d6cf99 |
children | f08d439fab8c |
rev | line source |
---|---|
0 | 1 /* |
2426
1d1603768966
7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
trims
parents:
2199
diff
changeset
|
2 * Copyright (c) 1998, 2011, 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:
1547
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
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:
1547
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #include "precompiled.hpp" |
26 #include "memory/universe.hpp" | |
27 #include "oops/oop.inline.hpp" | |
28 #include "runtime/arguments.hpp" | |
29 #ifdef TARGET_ARCH_x86 | |
30 # include "vm_version_x86.hpp" | |
31 #endif | |
32 #ifdef TARGET_ARCH_sparc | |
33 # include "vm_version_sparc.hpp" | |
34 #endif | |
35 #ifdef TARGET_ARCH_zero | |
36 # include "vm_version_zero.hpp" | |
37 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
38 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
39 # include "vm_version_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
40 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
41 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
42 # include "vm_version_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
43 #endif |
0 | 44 |
45 const char* Abstract_VM_Version::_s_vm_release = Abstract_VM_Version::vm_release(); | |
46 const char* Abstract_VM_Version::_s_internal_vm_info_string = Abstract_VM_Version::internal_vm_info_string(); | |
47 bool Abstract_VM_Version::_supports_cx8 = false; | |
48 unsigned int Abstract_VM_Version::_logical_processors_per_package = 1U; | |
3854 | 49 int Abstract_VM_Version::_reserve_for_allocation_prefetch = 0; |
0 | 50 |
51 #ifndef HOTSPOT_RELEASE_VERSION | |
52 #error HOTSPOT_RELEASE_VERSION must be defined | |
53 #endif | |
54 #ifndef JRE_RELEASE_VERSION | |
55 #error JRE_RELEASE_VERSION must be defined | |
56 #endif | |
57 #ifndef HOTSPOT_BUILD_TARGET | |
58 #error HOTSPOT_BUILD_TARGET must be defined | |
59 #endif | |
60 | |
61 #ifdef PRODUCT | |
62 #define VM_RELEASE HOTSPOT_RELEASE_VERSION | |
63 #else | |
64 #define VM_RELEASE HOTSPOT_RELEASE_VERSION "-" HOTSPOT_BUILD_TARGET | |
65 #endif | |
66 | |
67 // HOTSPOT_RELEASE_VERSION must follow the release version naming convention | |
68 // <major_ver>.<minor_ver>-b<nn>[-<identifier>][-<debug_target>] | |
69 int Abstract_VM_Version::_vm_major_version = 0; | |
70 int Abstract_VM_Version::_vm_minor_version = 0; | |
71 int Abstract_VM_Version::_vm_build_number = 0; | |
72 bool Abstract_VM_Version::_initialized = false; | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
73 int Abstract_VM_Version::_parallel_worker_threads = 0; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
74 bool Abstract_VM_Version::_parallel_worker_threads_initialized = false; |
0 | 75 |
76 void Abstract_VM_Version::initialize() { | |
77 if (_initialized) { | |
78 return; | |
79 } | |
80 char* vm_version = os::strdup(HOTSPOT_RELEASE_VERSION); | |
81 | |
82 // Expecting the next vm_version format: | |
83 // <major_ver>.<minor_ver>-b<nn>[-<identifier>] | |
84 char* vm_major_ver = vm_version; | |
85 assert(isdigit(vm_major_ver[0]),"wrong vm major version number"); | |
86 char* vm_minor_ver = strchr(vm_major_ver, '.'); | |
87 assert(vm_minor_ver != NULL && isdigit(vm_minor_ver[1]),"wrong vm minor version number"); | |
88 vm_minor_ver[0] = '\0'; // terminate vm_major_ver | |
89 vm_minor_ver += 1; | |
90 char* vm_build_num = strchr(vm_minor_ver, '-'); | |
91 assert(vm_build_num != NULL && vm_build_num[1] == 'b' && isdigit(vm_build_num[2]),"wrong vm build number"); | |
92 vm_build_num[0] = '\0'; // terminate vm_minor_ver | |
93 vm_build_num += 2; | |
94 | |
95 _vm_major_version = atoi(vm_major_ver); | |
96 _vm_minor_version = atoi(vm_minor_ver); | |
97 _vm_build_number = atoi(vm_build_num); | |
98 | |
99 os::free(vm_version); | |
100 _initialized = true; | |
101 } | |
102 | |
103 #if defined(_LP64) | |
104 #define VMLP "64-Bit " | |
105 #else | |
106 #define VMLP "" | |
107 #endif | |
108 | |
109 #ifdef KERNEL | |
110 #define VMTYPE "Kernel" | |
111 #else // KERNEL | |
112 #ifdef TIERED | |
113 #define VMTYPE "Server" | |
1010 | 114 #else // TIERED |
115 #ifdef ZERO | |
1692 | 116 #ifdef SHARK |
117 #define VMTYPE "Shark" | |
118 #else // SHARK | |
1010 | 119 #define VMTYPE "Zero" |
1692 | 120 #endif // SHARK |
1010 | 121 #else // ZERO |
122 #define VMTYPE COMPILER1_PRESENT("Client") \ | |
123 COMPILER2_PRESENT("Server") | |
124 #endif // ZERO | |
0 | 125 #endif // TIERED |
126 #endif // KERNEL | |
127 | |
128 #ifndef HOTSPOT_VM_DISTRO | |
129 #error HOTSPOT_VM_DISTRO must be defined | |
130 #endif | |
131 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM" | |
132 | |
133 const char* Abstract_VM_Version::vm_name() { | |
134 return VMNAME; | |
135 } | |
136 | |
137 | |
138 const char* Abstract_VM_Version::vm_vendor() { | |
139 #ifdef VENDOR | |
140 return XSTR(VENDOR); | |
141 #else | |
1800 | 142 return JDK_Version::is_gte_jdk17x_version() ? |
143 "Oracle Corporation" : "Sun Microsystems Inc."; | |
0 | 144 #endif |
145 } | |
146 | |
147 | |
148 const char* Abstract_VM_Version::vm_info_string() { | |
149 switch (Arguments::mode()) { | |
150 case Arguments::_int: | |
151 return UseSharedSpaces ? "interpreted mode, sharing" : "interpreted mode"; | |
152 case Arguments::_mixed: | |
153 return UseSharedSpaces ? "mixed mode, sharing" : "mixed mode"; | |
154 case Arguments::_comp: | |
155 return UseSharedSpaces ? "compiled mode, sharing" : "compiled mode"; | |
156 }; | |
157 ShouldNotReachHere(); | |
158 return ""; | |
159 } | |
160 | |
161 // NOTE: do *not* use stringStream. this function is called by | |
162 // fatal error handler. if the crash is in native thread, | |
163 // stringStream cannot get resource allocated and will SEGV. | |
164 const char* Abstract_VM_Version::vm_release() { | |
165 return VM_RELEASE; | |
166 } | |
167 | |
168 #define OS LINUX_ONLY("linux") \ | |
169 WINDOWS_ONLY("windows") \ | |
170 SOLARIS_ONLY("solaris") | |
171 | |
1010 | 172 #ifdef ZERO |
173 #define CPU ZERO_LIBARCH | |
174 #else | |
0 | 175 #define CPU IA32_ONLY("x86") \ |
176 IA64_ONLY("ia64") \ | |
177 AMD64_ONLY("amd64") \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
178 ARM_ONLY("arm") \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
179 PPC_ONLY("ppc") \ |
0 | 180 SPARC_ONLY("sparc") |
1010 | 181 #endif // ZERO |
0 | 182 |
183 const char *Abstract_VM_Version::vm_platform_string() { | |
184 return OS "-" CPU; | |
185 } | |
186 | |
187 const char* Abstract_VM_Version::internal_vm_info_string() { | |
188 #ifndef HOTSPOT_BUILD_USER | |
189 #define HOTSPOT_BUILD_USER unknown | |
190 #endif | |
191 | |
192 #ifndef HOTSPOT_BUILD_COMPILER | |
193 #ifdef _MSC_VER | |
194 #if _MSC_VER == 1100 | |
195 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0" | |
196 #elif _MSC_VER == 1200 | |
197 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0" | |
198 #elif _MSC_VER == 1310 | |
645
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
199 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)" |
0 | 200 #elif _MSC_VER == 1400 |
645
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
201 #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)" |
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
202 #elif _MSC_VER == 1500 |
c3a720eefe82
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
196
diff
changeset
|
203 #define HOTSPOT_BUILD_COMPILER "MS VC++ 9.0 (VS2008)" |
0 | 204 #else |
205 #define HOTSPOT_BUILD_COMPILER "unknown MS VC++:" XSTR(_MSC_VER) | |
206 #endif | |
207 #elif defined(__SUNPRO_CC) | |
208 #if __SUNPRO_CC == 0x420 | |
209 #define HOTSPOT_BUILD_COMPILER "Workshop 4.2" | |
210 #elif __SUNPRO_CC == 0x500 | |
211 #define HOTSPOT_BUILD_COMPILER "Workshop 5.0 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
212 #elif __SUNPRO_CC == 0x520 | |
213 #define HOTSPOT_BUILD_COMPILER "Workshop 5.2 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
214 #elif __SUNPRO_CC == 0x580 | |
215 #define HOTSPOT_BUILD_COMPILER "Workshop 5.8" | |
216 #elif __SUNPRO_CC == 0x590 | |
217 #define HOTSPOT_BUILD_COMPILER "Workshop 5.9" | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
218 #elif __SUNPRO_CC == 0x5100 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
219 #define HOTSPOT_BUILD_COMPILER "Sun Studio 12u1" |
0 | 220 #else |
221 #define HOTSPOT_BUILD_COMPILER "unknown Workshop:" XSTR(__SUNPRO_CC) | |
222 #endif | |
223 #elif defined(__GNUC__) | |
224 #define HOTSPOT_BUILD_COMPILER "gcc " __VERSION__ | |
225 #else | |
226 #define HOTSPOT_BUILD_COMPILER "unknown compiler" | |
227 #endif | |
228 #endif | |
229 | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
230 #ifndef FLOAT_ARCH |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
231 #if defined(__SOFTFP__) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
232 #define FLOAT_ARCH "-sflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
233 #elif defined(E500V2) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
234 #define FLOAT_ARCH "-e500v2" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
235 #elif defined(ARM) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
236 #define FLOAT_ARCH "-vfp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
237 #elif defined(PPC) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
238 #define FLOAT_ARCH "-hflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
239 #else |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
240 #define FLOAT_ARCH "" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
241 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
242 #endif |
0 | 243 |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
244 return VMNAME " (" VM_RELEASE ") for " OS "-" CPU FLOAT_ARCH |
0 | 245 " JRE (" JRE_RELEASE_VERSION "), built on " __DATE__ " " __TIME__ |
246 " by " XSTR(HOTSPOT_BUILD_USER) " with " HOTSPOT_BUILD_COMPILER; | |
247 } | |
248 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
249 const char *Abstract_VM_Version::vm_build_user() { |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
250 return HOTSPOT_BUILD_USER; |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
251 } |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
252 |
0 | 253 unsigned int Abstract_VM_Version::jvm_version() { |
254 return ((Abstract_VM_Version::vm_major_version() & 0xFF) << 24) | | |
255 ((Abstract_VM_Version::vm_minor_version() & 0xFF) << 16) | | |
256 (Abstract_VM_Version::vm_build_number() & 0xFF); | |
257 } | |
258 | |
259 | |
260 void VM_Version_init() { | |
261 VM_Version::initialize(); | |
262 | |
263 #ifndef PRODUCT | |
264 if (PrintMiscellaneous && Verbose) { | |
265 os::print_cpu_info(tty); | |
266 } | |
267 #endif | |
268 } | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
269 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
270 unsigned int Abstract_VM_Version::nof_parallel_worker_threads( |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
271 unsigned int num, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
272 unsigned int den, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
273 unsigned int switch_pt) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
274 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
275 assert(ParallelGCThreads == 0, "Default ParallelGCThreads is not 0"); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
276 // For very large machines, there are diminishing returns |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
277 // for large numbers of worker threads. Instead of |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
278 // hogging the whole system, use a fraction of the workers for every |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
279 // processor after the first 8. For example, on a 72 cpu machine |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
280 // and a chosen fraction of 5/8 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
281 // use 8 + (72 - 8) * (5/8) == 48 worker threads. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
282 unsigned int ncpus = (unsigned int) os::active_processor_count(); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
283 return (ncpus <= switch_pt) ? |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
284 ncpus : |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
285 (switch_pt + ((ncpus - switch_pt) * num) / den); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
286 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
287 return ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
288 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
289 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
290 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
291 unsigned int Abstract_VM_Version::calc_parallel_worker_threads() { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
292 return nof_parallel_worker_threads(5, 8, 8); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
293 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
294 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
295 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
296 // Does not set the _initialized flag since it is |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
297 // a global flag. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
298 unsigned int Abstract_VM_Version::parallel_worker_threads() { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
299 if (!_parallel_worker_threads_initialized) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
300 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
301 _parallel_worker_threads = VM_Version::calc_parallel_worker_threads(); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
302 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
303 _parallel_worker_threads = ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
304 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
305 _parallel_worker_threads_initialized = true; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
306 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
307 return _parallel_worker_threads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
308 } |