src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp
Print this page
rev 6806 : imported patch mikael-suggestions
rev 6807 : imported patch bengt-suggestions
*** 82,92 ****
_cache[worker_id][region_idx] = val;
}
static void initialize(uint n_par_rs, uint max_num_regions);
! static void shrink(uint new_num_regions);
static void print(outputStream* out = gclog_or_tty) PRODUCT_RETURN;
static size_t static_mem_size() {
return _static_mem_size;
--- 82,92 ----
_cache[worker_id][region_idx] = val;
}
static void initialize(uint n_par_rs, uint max_num_regions);
! static void invalidate(uint start_idx, size_t num_regions);
static void print(outputStream* out = gclog_or_tty) PRODUCT_RETURN;
static size_t static_mem_size() {
return _static_mem_size;
*** 211,225 ****
void do_cleanup_work(HRRSCleanupTask* hrrs_cleanup_task);
// Declare the heap size (in # of regions) to the OtherRegionsTable.
// (Uses it to initialize from_card_cache).
! static void init_from_card_cache(uint max_regions);
! // Declares that only regions i s.t. 0 <= i < new_n_regs are in use.
! // Make sure any entries for higher regions are invalid.
! static void shrink_from_card_cache(uint new_num_regions);
static void print_from_card_cache();
};
class HeapRegionRemSet : public CHeapObj<mtGC> {
--- 211,225 ----
void do_cleanup_work(HRRSCleanupTask* hrrs_cleanup_task);
// Declare the heap size (in # of regions) to the OtherRegionsTable.
// (Uses it to initialize from_card_cache).
! static void initialize(uint max_regions);
! // Declares that regions between start_idx <= i < start_idx + num_regions are
! // not in use. Make sure that any entries for these regions are invalid.
! static void invalidate(uint start_idx, size_t num_regions);
static void print_from_card_cache();
};
class HeapRegionRemSet : public CHeapObj<mtGC> {
*** 398,413 ****
static void cleanup();
// Declare the heap size (in # of regions) to the HeapRegionRemSet(s).
// (Uses it to initialize from_card_cache).
static void init_heap(uint max_regions) {
! OtherRegionsTable::init_from_card_cache(max_regions);
}
! // Declares that only regions i s.t. 0 <= i < new_n_regs are in use.
! static void shrink_heap(uint new_n_regs) {
! OtherRegionsTable::shrink_from_card_cache(new_n_regs);
}
#ifndef PRODUCT
static void print_from_card_cache() {
OtherRegionsTable::print_from_card_cache();
--- 398,412 ----
static void cleanup();
// Declare the heap size (in # of regions) to the HeapRegionRemSet(s).
// (Uses it to initialize from_card_cache).
static void init_heap(uint max_regions) {
! OtherRegionsTable::initialize(max_regions);
}
! static void invalidate(uint start_idx, uint num_regions) {
! OtherRegionsTable::invalidate(start_idx, num_regions);
}
#ifndef PRODUCT
static void print_from_card_cache() {
OtherRegionsTable::print_from_card_cache();