20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef CPU_X86_VM_VERSION_EXT_X86_HPP
26 #define CPU_X86_VM_VERSION_EXT_X86_HPP
27
28 #include "utilities/macros.hpp"
29 #include "vm_version_x86.hpp"
30
31 class VM_Version_Ext : public VM_Version {
32 private:
33 static const size_t VENDOR_LENGTH;
34 static const size_t CPU_EBS_MAX_LENGTH;
35 static const size_t CPU_TYPE_DESC_BUF_SIZE;
36 static const size_t CPU_DETAILED_DESC_BUF_SIZE;
37
38 static const char* const _family_id_intel[];
39 static const char* const _family_id_amd[];
40 static const char* const _brand_id[];
41 static const char* const _model_id_pentium_pro[];
42
43 static const char* const _feature_edx_id[];
44 static const char* const _feature_extended_edx_id[];
45 static const char* const _feature_ecx_id[];
46 static const char* const _feature_extended_ecx_id[];
47
48 static int _no_of_threads;
49 static int _no_of_cores;
50 static int _no_of_packages;
51 static char* _cpu_brand_string;
52 static jlong _max_qualified_cpu_frequency;
53
54 static const char* cpu_family_description(void);
55 static const char* cpu_model_description(void);
56 static const char* cpu_brand(void);
57 static const char* cpu_brand_string(void);
58
59 static int cpu_type_description(char* const buf, size_t buf_len);
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef CPU_X86_VM_VERSION_EXT_X86_HPP
26 #define CPU_X86_VM_VERSION_EXT_X86_HPP
27
28 #include "utilities/macros.hpp"
29 #include "vm_version_x86.hpp"
30
31 class VM_Version_Ext : public VM_Version {
32 private:
33 static const size_t VENDOR_LENGTH;
34 static const size_t CPU_EBS_MAX_LENGTH;
35 static const size_t CPU_TYPE_DESC_BUF_SIZE;
36 static const size_t CPU_DETAILED_DESC_BUF_SIZE;
37
38 static const char* const _family_id_intel[];
39 static const char* const _family_id_amd[];
40 static const char* const _family_id_hygon[];
41 static const char* const _brand_id[];
42 static const char* const _model_id_pentium_pro[];
43
44 static const char* const _feature_edx_id[];
45 static const char* const _feature_extended_edx_id[];
46 static const char* const _feature_ecx_id[];
47 static const char* const _feature_extended_ecx_id[];
48
49 static int _no_of_threads;
50 static int _no_of_cores;
51 static int _no_of_packages;
52 static char* _cpu_brand_string;
53 static jlong _max_qualified_cpu_frequency;
54
55 static const char* cpu_family_description(void);
56 static const char* cpu_model_description(void);
57 static const char* cpu_brand(void);
58 static const char* cpu_brand_string(void);
59
60 static int cpu_type_description(char* const buf, size_t buf_len);
|