39 static bool _supports_cx8;
40 static bool _supports_atomic_getset4;
41 static bool _supports_atomic_getset8;
42 static bool _supports_atomic_getadd4;
43 static bool _supports_atomic_getadd8;
44 static unsigned int _logical_processors_per_package;
45 static int _vm_major_version;
46 static int _vm_minor_version;
47 static int _vm_build_number;
48 static bool _initialized;
49 static int _parallel_worker_threads;
50 static bool _parallel_worker_threads_initialized;
51 static int _reserve_for_allocation_prefetch;
52
53 static unsigned int nof_parallel_worker_threads(unsigned int num,
54 unsigned int dem,
55 unsigned int switch_pt);
56 public:
57 static void initialize();
58
59 // Name
60 static const char* vm_name();
61 // Vendor
62 static const char* vm_vendor();
63 // VM version information string printed by launcher (java -version)
64 static const char* vm_info_string();
65 static const char* vm_release();
66 static const char* vm_platform_string();
67 static const char* vm_build_user();
68
69 static int vm_major_version() { assert(_initialized, "not initialized"); return _vm_major_version; }
70 static int vm_minor_version() { assert(_initialized, "not initialized"); return _vm_minor_version; }
71 static int vm_build_number() { assert(_initialized, "not initialized"); return _vm_build_number; }
72
73 // Gets the jvm_version_info.jvm_version defined in jvm.h
74 static unsigned int jvm_version();
75
76 // Internal version providing additional build information
77 static const char* internal_vm_info_string();
78 static const char* jre_release_version();
|
39 static bool _supports_cx8;
40 static bool _supports_atomic_getset4;
41 static bool _supports_atomic_getset8;
42 static bool _supports_atomic_getadd4;
43 static bool _supports_atomic_getadd8;
44 static unsigned int _logical_processors_per_package;
45 static int _vm_major_version;
46 static int _vm_minor_version;
47 static int _vm_build_number;
48 static bool _initialized;
49 static int _parallel_worker_threads;
50 static bool _parallel_worker_threads_initialized;
51 static int _reserve_for_allocation_prefetch;
52
53 static unsigned int nof_parallel_worker_threads(unsigned int num,
54 unsigned int dem,
55 unsigned int switch_pt);
56 public:
57 static void initialize();
58
59 // This allows for early initialization of VM_Version information
60 // that may be needed later in the initialization sequence but before
61 // full VM_Version initialization is possible. It can not depend on any
62 // other part of the VM being initialized when called. Platforms that
63 // need to specialize this define VM_Version::early_initialize().
64 static void early_initialize() { }
65
66 // Name
67 static const char* vm_name();
68 // Vendor
69 static const char* vm_vendor();
70 // VM version information string printed by launcher (java -version)
71 static const char* vm_info_string();
72 static const char* vm_release();
73 static const char* vm_platform_string();
74 static const char* vm_build_user();
75
76 static int vm_major_version() { assert(_initialized, "not initialized"); return _vm_major_version; }
77 static int vm_minor_version() { assert(_initialized, "not initialized"); return _vm_minor_version; }
78 static int vm_build_number() { assert(_initialized, "not initialized"); return _vm_build_number; }
79
80 // Gets the jvm_version_info.jvm_version defined in jvm.h
81 static unsigned int jvm_version();
82
83 // Internal version providing additional build information
84 static const char* internal_vm_info_string();
85 static const char* jre_release_version();
|