< prev index next >

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

Print this page

        

*** 22,31 **** --- 22,32 ---- */ #ifndef SHARE_GC_Z_ZPHYSICALMEMORY_HPP #define SHARE_GC_Z_ZPHYSICALMEMORY_HPP + #include "gc/z/zArray.hpp" #include "gc/z/zMemory.hpp" #include "memory/allocation.hpp" #include OS_HEADER(gc/z/zPhysicalMemoryBacking) class ZPhysicalMemorySegment : public CHeapObj<mtGC> {
*** 46,82 **** void set_committed(bool committed); }; class ZPhysicalMemory { private: ! uint32_t _nsegments_max; ! uint32_t _nsegments; ! ZPhysicalMemorySegment* _segments; ! ! void insert_segment(uint32_t index, uintptr_t start, size_t size, bool committed); ! void replace_segment(uint32_t index, uintptr_t start, size_t size, bool committed); ! void remove_segment(uint32_t index); public: ZPhysicalMemory(); ZPhysicalMemory(const ZPhysicalMemorySegment& segment); ZPhysicalMemory(const ZPhysicalMemory& pmem); const ZPhysicalMemory& operator=(const ZPhysicalMemory& pmem); - ~ZPhysicalMemory(); bool is_null() const; size_t size() const; ! uint32_t nsegments() const; ! const ZPhysicalMemorySegment& segment(uint32_t index) const; void add_segments(const ZPhysicalMemory& pmem); void remove_segments(); void add_segment(const ZPhysicalMemorySegment& segment); ! bool commit_segment(uint32_t index, size_t size); ! bool uncommit_segment(uint32_t index, size_t size); ZPhysicalMemory split(size_t size); ZPhysicalMemory split_committed(); }; --- 47,80 ---- void set_committed(bool committed); }; class ZPhysicalMemory { private: ! ZArray<ZPhysicalMemorySegment> _segments; ! ! void insert_segment(int index, uintptr_t start, size_t size, bool committed); ! void replace_segment(int index, uintptr_t start, size_t size, bool committed); ! void remove_segment(int index); public: ZPhysicalMemory(); ZPhysicalMemory(const ZPhysicalMemorySegment& segment); ZPhysicalMemory(const ZPhysicalMemory& pmem); const ZPhysicalMemory& operator=(const ZPhysicalMemory& pmem); bool is_null() const; size_t size() const; ! int nsegments() const; ! const ZPhysicalMemorySegment& segment(int index) const; void add_segments(const ZPhysicalMemory& pmem); void remove_segments(); void add_segment(const ZPhysicalMemorySegment& segment); ! bool commit_segment(int index, size_t size); ! bool uncommit_segment(int index, size_t size); ZPhysicalMemory split(size_t size); ZPhysicalMemory split_committed(); };
< prev index next >