< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.hpp

Print this page
rev 13365 : [mq]: review_update_1

*** 675,685 **** // Facility for allocating in 'archive' regions in high heap memory and // recording the allocated ranges. These should all be called from the // VM thread at safepoints, without the heap lock held. They can be used // to create and archive a set of heap regions which can be mapped at the // same fixed addresses in a subsequent JVM invocation. ! void begin_archive_alloc_range(); // Check if the requested size would be too large for an archive allocation. bool is_archive_alloc_too_large(size_t word_size); // Allocate memory of the requested size from the archive region. This will --- 675,685 ---- // Facility for allocating in 'archive' regions in high heap memory and // recording the allocated ranges. These should all be called from the // VM thread at safepoints, without the heap lock held. They can be used // to create and archive a set of heap regions which can be mapped at the // same fixed addresses in a subsequent JVM invocation. ! void begin_archive_alloc_range(bool open = false); // Check if the requested size would be too large for an archive allocation. bool is_archive_alloc_too_large(size_t word_size); // Allocate memory of the requested size from the archive region. This will
*** 700,710 **** bool check_archive_addresses(MemRegion* range, size_t count); // Commit the appropriate G1 regions containing the specified MemRegions // and mark them as 'archive' regions. The regions in the array must be // non-overlapping and in order of ascending address. ! bool alloc_archive_regions(MemRegion* range, size_t count); // Insert any required filler objects in the G1 regions around the specified // ranges to make the regions parseable. This must be called after // alloc_archive_regions, and after class loading has occurred. void fill_archive_regions(MemRegion* range, size_t count); --- 700,710 ---- bool check_archive_addresses(MemRegion* range, size_t count); // Commit the appropriate G1 regions containing the specified MemRegions // and mark them as 'archive' regions. The regions in the array must be // non-overlapping and in order of ascending address. ! bool alloc_archive_regions(MemRegion* range, size_t count, bool open); // Insert any required filler objects in the G1 regions around the specified // ranges to make the regions parseable. This must be called after // alloc_archive_regions, and after class loading has occurred. void fill_archive_regions(MemRegion* range, size_t count);
< prev index next >