< prev index next >

src/hotspot/share/runtime/abstract_vm_version.hpp

Print this page
*** 40,10 ***
--- 40,11 ---
    PowerFullPartitionMode, // on Linux ppc64(le)
    PowerKVM
  } VirtualizationType;
  
  class outputStream;
+ class stringStream;
  enum class vmIntrinsicID;
  
  // Abstract_VM_Version provides information about the VM.
  
  class Abstract_VM_Version: AllStatic {

*** 130,13 ***
    static const char* printable_jdk_debug_level();
  
    static const char* features_string() { return _features_string; }
  
    static const char* cpu_info_string() { return _cpu_info_string; }
-   static const char* extract_features_string(const char* cpu_info_string,
-                                              size_t cpu_info_string_len,
-                                              size_t features_offset);
  
    static VirtualizationType get_detected_virtualization() {
      return _detected_virtualization;
    }
  
--- 131,10 ---

*** 227,8 ***
--- 225,21 ---
    static int number_of_cores(void);
    static int number_of_sockets(void);
  
    static const char* cpu_name(void);
    static const char* cpu_description(void);
+ 
+   static void get_cpu_features_name(void* features_buffer, stringStream& ss) { return; }
+   static void get_missing_features_name(void* features_buffer, stringStream& ss) { return; }
+ 
+   // Returns number of bytes required to store cpu features representation
+   static int cpu_features_size() { return 0; }
+ 
+   // Stores arch dependent cpu features representation in the provided buffer.
+   // Size of the buffer must be same as returned by cpu_features_size()
+   static void store_cpu_features(void* buf) { return; }
+ 
+   // features_to_test is an opaque object that stores arch specific representation of cpu features
+   static bool supports_features(void* features_to_test) { return false; };
  };
  
  #endif // SHARE_RUNTIME_ABSTRACT_VM_VERSION_HPP
< prev index next >