Mercurial > hg > graal-compiler
annotate src/share/vm/runtime/vm_version.hpp @ 2162:ccfcb502af3f
6566340: Restore use of stillborn flag to signify a thread that was stopped before it started
Summary: Restore use of stillborn flag
Reviewed-by: acorn, alanb
author | dholmes |
---|---|
date | Tue, 25 Jan 2011 00:14:21 -0500 |
parents | f95d63e2154a |
children | d8a72fbc4be7 |
rev | line source |
---|---|
0 | 1 /* |
1972 | 2 * Copyright (c) 1997, 2010, 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:
196
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
196
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:
196
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #ifndef SHARE_VM_RUNTIME_VM_VERSION_HPP |
26 #define SHARE_VM_RUNTIME_VM_VERSION_HPP | |
27 | |
28 #include "memory/allocation.hpp" | |
29 #include "utilities/ostream.hpp" | |
30 | |
0 | 31 // VM_Version provides information about the VM. |
32 | |
33 class Abstract_VM_Version: AllStatic { | |
34 protected: | |
35 friend class VMStructs; | |
36 static const char* _s_vm_release; | |
37 static const char* _s_internal_vm_info_string; | |
38 // These are set by machine-dependent initializations | |
39 static bool _supports_cx8; | |
40 static unsigned int _logical_processors_per_package; | |
41 static int _vm_major_version; | |
42 static int _vm_minor_version; | |
43 static int _vm_build_number; | |
44 static bool _initialized; | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
45 static int _parallel_worker_threads; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
46 static bool _parallel_worker_threads_initialized; |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
47 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
48 static unsigned int nof_parallel_worker_threads(unsigned int num, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
49 unsigned int dem, |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
50 unsigned int switch_pt); |
0 | 51 public: |
52 static void initialize(); | |
53 | |
54 // Name | |
55 static const char* vm_name(); | |
56 // Vendor | |
57 static const char* vm_vendor(); | |
58 // VM version information string printed by launcher (java -version) | |
59 static const char* vm_info_string(); | |
60 static const char* vm_release(); | |
61 static const char* vm_platform_string(); | |
62 | |
63 static int vm_major_version() { assert(_initialized, "not initialized"); return _vm_major_version; } | |
64 static int vm_minor_version() { assert(_initialized, "not initialized"); return _vm_minor_version; } | |
65 static int vm_build_number() { assert(_initialized, "not initialized"); return _vm_build_number; } | |
66 | |
67 // Gets the jvm_version_info.jvm_version defined in jvm.h | |
68 static unsigned int jvm_version(); | |
69 | |
70 // Internal version providing additional build information | |
71 static const char* internal_vm_info_string(); | |
72 | |
73 // does HW support an 8-byte compare-exchange operation? | |
74 static bool supports_cx8() {return _supports_cx8;} | |
75 static unsigned int logical_processors_per_package() { | |
76 return _logical_processors_per_package; | |
77 } | |
78 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
79 // ARCH specific policy for the BiasedLocking |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
80 static bool use_biased_locking() { return true; } |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
81 |
0 | 82 // Number of page sizes efficiently supported by the hardware. Most chips now |
83 // support two sizes, thus this default implementation. Processor-specific | |
84 // subclasses should define new versions to hide this one as needed. Note | |
85 // that the O/S may support more sizes, but at most this many are used. | |
86 static uint page_size_count() { return 2; } | |
10
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
87 |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
88 // Returns the number of parallel threads to be used for VM |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
89 // work. If that number has not been calculated, do so and |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
90 // save it. Returns ParallelGCThreads if it is set on the |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
91 // command line. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
92 static unsigned int parallel_worker_threads(); |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
93 // Calculates and returns the number of parallel threads. May |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
94 // be VM version specific. |
28372612af5e
6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents:
0
diff
changeset
|
95 static unsigned int calc_parallel_worker_threads(); |
0 | 96 }; |
1972 | 97 |
98 #endif // SHARE_VM_RUNTIME_VM_VERSION_HPP |