Mercurial > hg > graal-jvmci-8
annotate src/share/vm/runtime/vm_version.cpp @ 4837:eff609af17d7
7127706: G1: re-enable survivors during the initial-mark pause
Summary: Re-enable survivors during the initial-mark pause. Afterwards, the concurrent marking threads have to scan them and mark everything reachable from them. The next GC will have to wait for the survivors to be scanned.
Reviewed-by: brutisso, johnc
author | tonyp |
---|---|
date | Wed, 25 Jan 2012 12:58:23 -0500 |
parents | 2ef3386478e6 |
children | 04b9a2566eec c77d473e71f7 |
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 | |
4005
2ef3386478e6
7096278: Update the VM name to indicate it is an embedded build
dholmes
parents:
3960
diff
changeset
|
131 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP EMBEDDED_ONLY("Embedded ") VMTYPE " VM" |
0 | 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") \ | |
3960 | 170 SOLARIS_ONLY("solaris") \ |
171 BSD_ONLY("bsd") | |
0 | 172 |
1010 | 173 #ifdef ZERO |
174 #define CPU ZERO_LIBARCH | |
175 #else | |
0 | 176 #define CPU IA32_ONLY("x86") \ |
177 IA64_ONLY("ia64") \ | |
178 AMD64_ONLY("amd64") \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
179 ARM_ONLY("arm") \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
180 PPC_ONLY("ppc") \ |
0 | 181 SPARC_ONLY("sparc") |
1010 | 182 #endif // ZERO |
0 | 183 |
184 const char *Abstract_VM_Version::vm_platform_string() { | |
185 return OS "-" CPU; | |
186 } | |
187 | |
188 const char* Abstract_VM_Version::internal_vm_info_string() { | |
189 #ifndef HOTSPOT_BUILD_USER | |
190 #define HOTSPOT_BUILD_USER unknown | |
191 #endif | |
192 | |
193 #ifndef HOTSPOT_BUILD_COMPILER | |
194 #ifdef _MSC_VER | |
195 #if _MSC_VER == 1100 | |
196 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0" | |
197 #elif _MSC_VER == 1200 | |
198 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0" | |
199 #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
|
200 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)" |
0 | 201 #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
|
202 #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
|
203 #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
|
204 #define HOTSPOT_BUILD_COMPILER "MS VC++ 9.0 (VS2008)" |
0 | 205 #else |
206 #define HOTSPOT_BUILD_COMPILER "unknown MS VC++:" XSTR(_MSC_VER) | |
207 #endif | |
208 #elif defined(__SUNPRO_CC) | |
209 #if __SUNPRO_CC == 0x420 | |
210 #define HOTSPOT_BUILD_COMPILER "Workshop 4.2" | |
211 #elif __SUNPRO_CC == 0x500 | |
212 #define HOTSPOT_BUILD_COMPILER "Workshop 5.0 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
213 #elif __SUNPRO_CC == 0x520 | |
214 #define HOTSPOT_BUILD_COMPILER "Workshop 5.2 compat=" XSTR(__SUNPRO_CC_COMPAT) | |
215 #elif __SUNPRO_CC == 0x580 | |
216 #define HOTSPOT_BUILD_COMPILER "Workshop 5.8" | |
217 #elif __SUNPRO_CC == 0x590 | |
218 #define HOTSPOT_BUILD_COMPILER "Workshop 5.9" | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
219 #elif __SUNPRO_CC == 0x5100 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1010
diff
changeset
|
220 #define HOTSPOT_BUILD_COMPILER "Sun Studio 12u1" |
0 | 221 #else |
222 #define HOTSPOT_BUILD_COMPILER "unknown Workshop:" XSTR(__SUNPRO_CC) | |
223 #endif | |
224 #elif defined(__GNUC__) | |
225 #define HOTSPOT_BUILD_COMPILER "gcc " __VERSION__ | |
226 #else | |
227 #define HOTSPOT_BUILD_COMPILER "unknown compiler" | |
228 #endif | |
229 #endif | |
230 | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
231 #ifndef FLOAT_ARCH |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
232 #if defined(__SOFTFP__) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
233 #define FLOAT_ARCH "-sflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
234 #elif defined(E500V2) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
235 #define FLOAT_ARCH "-e500v2" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
236 #elif defined(ARM) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
237 #define FLOAT_ARCH "-vfp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
238 #elif defined(PPC) |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
239 #define FLOAT_ARCH "-hflt" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
240 #else |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
241 #define FLOAT_ARCH "" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
242 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
243 #endif |
0 | 244 |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
1972
diff
changeset
|
245 return VMNAME " (" VM_RELEASE ") for " OS "-" CPU FLOAT_ARCH |
0 | 246 " JRE (" JRE_RELEASE_VERSION "), built on " __DATE__ " " __TIME__ |
247 " by " XSTR(HOTSPOT_BUILD_USER) " with " HOTSPOT_BUILD_COMPILER; | |
248 } | |
249 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
250 const char *Abstract_VM_Version::vm_build_user() { |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
251 return HOTSPOT_BUILD_USER; |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
252 } |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
253 |
0 | 254 unsigned int Abstract_VM_Version::jvm_version() { |
255 return ((Abstract_VM_Version::vm_major_version() & 0xFF) << 24) | | |
256 ((Abstract_VM_Version::vm_minor_version() & 0xFF) << 16) | | |
257 (Abstract_VM_Version::vm_build_number() & 0xFF); | |
258 } | |
259 | |
260 | |
261 void VM_Version_init() { | |
262 VM_Version::initialize(); | |
263 | |
264 #ifndef PRODUCT | |
265 if (PrintMiscellaneous && Verbose) { | |
266 os::print_cpu_info(tty); | |
267 } | |
268 #endif | |
269 } | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
270 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
271 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
|
272 unsigned int num, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
273 unsigned int den, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
274 unsigned int switch_pt) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
275 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
276 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
|
277 // 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
|
278 // 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
|
279 // 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
|
280 // 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
|
281 // and a chosen fraction of 5/8 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
282 // 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
|
283 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
|
284 return (ncpus <= switch_pt) ? |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
285 ncpus : |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
286 (switch_pt + ((ncpus - switch_pt) * num) / den); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
287 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
288 return ParallelGCThreads; |
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 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
292 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
|
293 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
|
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 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
297 // 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
|
298 // a global flag. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
299 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
|
300 if (!_parallel_worker_threads_initialized) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
301 if (FLAG_IS_DEFAULT(ParallelGCThreads)) { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
302 _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
|
303 } else { |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
304 _parallel_worker_threads = ParallelGCThreads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
305 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
306 _parallel_worker_threads_initialized = true; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
307 } |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
308 return _parallel_worker_threads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
309 } |