< prev index next >
src/hotspot/share/gc/parallel/psOldGen.cpp
Print this page
rev 49911 : imported patch removeAllGCs
*** 137,150 ****
object_space()->initialize(cmr,
SpaceDecorator::Clear,
SpaceDecorator::Mangle);
_object_mark_sweep = new PSMarkSweepDecorator(_object_space, start_array(), MarkSweepDeadRatio);
! if (_object_mark_sweep == NULL)
vm_exit_during_initialization("Could not complete allocation of old generation");
// Update the start_array
start_array()->set_covered_region(cmr);
}
--- 137,153 ----
object_space()->initialize(cmr,
SpaceDecorator::Clear,
SpaceDecorator::Mangle);
+ #if INCLUDE_SERIALGC
_object_mark_sweep = new PSMarkSweepDecorator(_object_space, start_array(), MarkSweepDeadRatio);
! if (_object_mark_sweep == NULL) {
vm_exit_during_initialization("Could not complete allocation of old generation");
+ }
+ #endif // INCLUDE_SERIALGC
// Update the start_array
start_array()->set_covered_region(cmr);
}
*** 161,170 ****
--- 164,175 ----
// reserved size is not 0.
bool PSOldGen::is_allocated() {
return virtual_space()->reserved_size() != 0;
}
+ #if INCLUDE_SERIALGC
+
void PSOldGen::precompact() {
ParallelScavengeHeap* heap = ParallelScavengeHeap::heap();
// Reset start array first.
start_array()->reset();
*** 181,190 ****
--- 186,197 ----
void PSOldGen::compact() {
object_mark_sweep()->compact(ZapUnusedHeapArea);
}
+ #endif // INCLUDE_SERIALGC
+
size_t PSOldGen::contiguous_available() const {
return object_space()->free_in_bytes() + virtual_space()->uncommitted_size();
}
// Allocation. We report all successful allocations to the size policy
< prev index next >