< prev index next >
src/hotspot/share/gc/parallel/psCompactionManager.cpp
Print this page
rev 56967 : [mq]: 8220465-parallel-gc-haoyu-li
rev 56968 : [mq]: 8220465-suggestions
*** 102,116 ****
"Could not create ParCompactionManager");
assert(ParallelScavengeHeap::heap()->workers().total_workers() != 0,
"Not initialized?");
_shadow_region_array = new (ResourceObj::C_HEAP, mtInternal) GrowableArray<size_t >(10, true);
- guarantee(_shadow_region_array != NULL, "Could not allocate shadow_region_array");
-
_shadow_region_monitor = new Monitor(Mutex::barrier, "CompactionManager monitor",
Mutex::_allow_vm_block_flag, Monitor::_safepoint_check_never);
- guarantee(_shadow_region_monitor != NULL, "Could not allocate shadow_region_monitor");
}
void ParCompactionManager::reset_all_bitmap_query_caches() {
uint parallel_gc_threads = ParallelScavengeHeap::heap()->workers().total_workers();
for (uint i=0; i<=parallel_gc_threads; i++) {
--- 102,113 ----
*** 193,204 ****
void ParCompactionManager::release_shadow_region(size_t shadow_region) {
MutexLocker ml(_shadow_region_monitor, Mutex::_no_safepoint_check_flag);
_shadow_region_array->append(shadow_region);
}
! void ParCompactionManager::enqueue_shadow_region(size_t shadow_region) {
_shadow_region_array->append(shadow_region);
}
! void ParCompactionManager::dequeue_shadow_region() {
_shadow_region_array->clear();
}
\ No newline at end of file
--- 190,201 ----
void ParCompactionManager::release_shadow_region(size_t shadow_region) {
MutexLocker ml(_shadow_region_monitor, Mutex::_no_safepoint_check_flag);
_shadow_region_array->append(shadow_region);
}
! void ParCompactionManager::add_shadow_region(size_t shadow_region) {
_shadow_region_array->append(shadow_region);
}
! void ParCompactionManager::remove_all_shadow_regions() {
_shadow_region_array->clear();
}
\ No newline at end of file
< prev index next >