< prev index next >
src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp
Print this page
rev 56448 : imported patch 8220310.mut.0
rev 56449 : imported patch 8220310.mut.1
rev 56450 : imported patch 8220310.mut.2
rev 56451 : imported patch 8220310.mut.3-thomas
@@ -72,10 +72,12 @@
bool _special;
// Indicates whether the committed space should be executable.
bool _executable;
+ MemoryType _memory_type;
+
// Helper function for committing memory. Commit the given memory range by using
// _page_size pages as much as possible and the remainder with small sized pages.
void commit_internal(size_t start_page, size_t end_page);
// Commit num_pages pages of _page_size size starting from start. All argument
// checking has been performed.
@@ -107,13 +109,16 @@
// Returns true if the entire area is backed by committed memory.
bool is_area_committed(size_t start_page, size_t size_in_pages) const;
// Returns true if the entire area is not backed by committed memory.
bool is_area_uncommitted(size_t start_page, size_t size_in_pages) const;
- void initialize_with_page_size(ReservedSpace rs, size_t used_size, size_t page_size);
+ void initialize_with_page_size(ReservedSpace rs, size_t used_size, size_t page_size, MemoryType type);
public:
+ // Request the given memory to be located at the given node index.
+ void request_memory_on_node(size_t start_page, size_t size_in_pages, uint node_index);
+
// Commit the given area of pages starting at start being size_in_pages large.
// Returns true if the given area is zero filled upon completion.
bool commit(size_t start_page, size_t size_in_pages);
// Uncommit the given area of pages starting at start being size_in_pages large.
@@ -122,11 +127,11 @@
void pretouch(size_t start_page, size_t size_in_pages, WorkGang* pretouch_gang = NULL);
// Initialize the given reserved space with the given base address and the size
// actually used.
// Prefer to commit in page_size chunks.
- G1PageBasedVirtualSpace(ReservedSpace rs, size_t used_size, size_t page_size);
+ G1PageBasedVirtualSpace(ReservedSpace rs, size_t used_size, size_t page_size, MemoryType type);
// Destruction
~G1PageBasedVirtualSpace();
// Amount of reserved memory.
< prev index next >