< prev index next >
src/hotspot/share/gc/shared/genCollectedHeap.cpp
Print this page
*** 108,118 ****
return JNI_ENOMEM;
}
initialize_reserved_region((HeapWord*)heap_rs.base(), (HeapWord*)(heap_rs.base() + heap_rs.size()));
! _rem_set = new CardTableRS(reserved_region());
_rem_set->initialize();
CardTableBarrierSet *bs = new CardTableBarrierSet(_rem_set);
bs->initialize();
set_barrier_set(bs);
--- 108,118 ----
return JNI_ENOMEM;
}
initialize_reserved_region((HeapWord*)heap_rs.base(), (HeapWord*)(heap_rs.base() + heap_rs.size()));
! _rem_set = create_rem_set(reserved_region());
_rem_set->initialize();
CardTableBarrierSet *bs = new CardTableBarrierSet(_rem_set);
bs->initialize();
set_barrier_set(bs);
*** 125,134 ****
--- 125,138 ----
clear_incremental_collection_failed();
return JNI_OK;
}
+ CardTableRS* GenCollectedHeap::create_rem_set(const MemRegion& reserved_region) {
+ return new CardTableRS(reserved_region, false /* scan_concurrently */);
+ }
+
void GenCollectedHeap::initialize_size_policy(size_t init_eden_size,
size_t init_promo_size,
size_t init_survivor_size) {
const double max_gc_pause_sec = ((double) MaxGCPauseMillis) / 1000.0;
_size_policy = new AdaptiveSizePolicy(init_eden_size,
< prev index next >