< 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 >