< prev index next >

src/hotspot/share/gc/z/zPhysicalMemory.hpp

Print this page

        

@@ -22,12 +22,13 @@
  */
 
 #ifndef SHARE_GC_Z_ZPHYSICALMEMORY_HPP
 #define SHARE_GC_Z_ZPHYSICALMEMORY_HPP
 
+#include "gc/z/zMemory.hpp"
 #include "memory/allocation.hpp"
-#include OS_HEADER(gc/z/zPhysicalMemoryBacking)
+#include OS_HEADER(gc/z/zBackingFile)
 
 class ZPhysicalMemorySegment : public CHeapObj<mtGC> {
 private:
   uintptr_t _start;
   uintptr_t _end;

@@ -63,15 +64,21 @@
   ZPhysicalMemory split(size_t size);
 };
 
 class ZPhysicalMemoryManager {
 private:
-  ZPhysicalMemoryBacking _backing;
+  ZBackingFile   _file;
+  ZMemoryManager _committed;
+  ZMemoryManager _uncommitted;
 
   void nmt_commit(const ZPhysicalMemory& pmem, uintptr_t offset) const;
   void nmt_uncommit(const ZPhysicalMemory& pmem, uintptr_t offset) const;
 
+  void pretouch_view(uintptr_t addr, size_t size) const;
+  void map_view(const ZPhysicalMemory& pmem, uintptr_t addr) const;
+  void unmap_view(const ZPhysicalMemory& pmem, uintptr_t addr) const;
+
 public:
   bool is_initialized() const;
 
   void warn_commit_limits(size_t max) const;
   bool supports_uncommit();
< prev index next >