Mercurial > hg > graal-jvmci-8
annotate src/share/vm/runtime/vm_version.cpp @ 3979:4dfb2df418f2
6484982: G1: process references during evacuation pauses
Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate.
Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp
author | johnc |
---|---|
date | Thu, 22 Sep 2011 10:57:37 -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 } |