< prev index next >
src/hotspot/share/gc/shared/cardTableRS.cpp
Print this page
rev 58017 : [mq]: 8238854-remove-superfluous-alloc-checks
*** 577,591 ****
_last_LNC_resizing_collection(NULL)
{
// max_gens is really GenCollectedHeap::heap()->gen_policy()->number_of_generations()
// (which is always 2, young & old), but GenCollectedHeap has not been initialized yet.
uint max_gens = 2;
! _last_cur_val_in_gen = NEW_C_HEAP_ARRAY3(CardValue, max_gens + 1,
! mtGC, CURRENT_PC, AllocFailStrategy::RETURN_NULL);
! if (_last_cur_val_in_gen == NULL) {
! vm_exit_during_initialization("Could not create last_cur_val_in_gen array.");
! }
for (uint i = 0; i < max_gens + 1; i++) {
_last_cur_val_in_gen[i] = clean_card_val();
}
}
--- 577,587 ----
_last_LNC_resizing_collection(NULL)
{
// max_gens is really GenCollectedHeap::heap()->gen_policy()->number_of_generations()
// (which is always 2, young & old), but GenCollectedHeap has not been initialized yet.
uint max_gens = 2;
! _last_cur_val_in_gen = NEW_C_HEAP_ARRAY(CardValue, max_gens + 1, mtGC);
for (uint i = 0; i < max_gens + 1; i++) {
_last_cur_val_in_gen[i] = clean_card_val();
}
}
< prev index next >