< prev index next >
src/hotspot/share/gc/cms/cmsHeap.cpp
Print this page
rev 48000 : [mq]: open.patch
rev 48001 : [mq]: 8191564-new.patch
@@ -49,26 +49,26 @@
CollectedMemoryPool(name, space->capacity(), max_size, support_usage_threshold),
_space(space) {
}
MemoryUsage get_memory_usage() {
- size_t maxSize = (available_for_allocation() ? max_size() : 0);
+ size_t max_heap_size = (available_for_allocation() ? max_size() : 0);
size_t used = used_in_bytes();
size_t committed = _space->capacity();
- return MemoryUsage(initial_size(), used, committed, maxSize);
+ return MemoryUsage(initial_size(), used, committed, max_heap_size);
}
size_t used_in_bytes() {
return _space->used();
}
};
CMSHeap::CMSHeap(GenCollectorPolicy *policy) :
GenCollectedHeap(policy), _eden_pool(NULL), _survivor_pool(NULL), _old_pool(NULL) {
- _young_mgr = new GCMemoryManager("ParNew", "end of minor GC");
- _old_mgr = new GCMemoryManager("ConcurrentMarkSweep", "end of major GC");
+ _young_manager = new GCMemoryManager("ParNew", "end of minor GC");
+ _old_manager = new GCMemoryManager("ConcurrentMarkSweep", "end of major GC");
_workers = new WorkGang("GC Thread", ParallelGCThreads,
/* are_GC_task_threads */true,
/* are_ConcurrentGC_threads */false);
_workers->initialize_workers();
@@ -100,16 +100,18 @@
_old_pool = new CompactibleFreeListSpacePool(old->cmsSpace(),
"CMS Old Gen",
old->reserved().byte_size(),
true);
- _young_mgr->add_pool(_eden_pool);
- _young_mgr->add_pool(_survivor_pool);
-
- _old_mgr->add_pool(_eden_pool);
- _old_mgr->add_pool(_survivor_pool);
- _old_mgr->add_pool(_old_pool);
+ _young_manager->add_pool(_eden_pool);
+ _young_manager->add_pool(_survivor_pool);
+ young->set_gc_manager(_young_manager);
+
+ _old_manager->add_pool(_eden_pool);
+ _old_manager->add_pool(_survivor_pool);
+ _old_manager->add_pool(_old_pool);
+ old ->set_gc_manager(_old_manager);
return JNI_OK;
}
void CMSHeap::check_gen_kinds() {
@@ -242,12 +244,12 @@
always_do_update_barrier = true;
};
GrowableArray<GCMemoryManager*> CMSHeap::memory_managers() {
GrowableArray<GCMemoryManager*> memory_managers(2);
- memory_managers.append(_young_mgr);
- memory_managers.append(_old_mgr);
+ memory_managers.append(_young_manager);
+ memory_managers.append(_old_manager);
return memory_managers;
}
GrowableArray<MemoryPool*> CMSHeap::memory_pools() {
GrowableArray<MemoryPool*> memory_pools(3);
< prev index next >