< prev index next >

src/hotspot/share/gc/serial/serialHeap.cpp

Print this page
rev 48000 : [mq]: open.patch
rev 48001 : [mq]: 8191564-new.patch

@@ -28,12 +28,12 @@
 #include "gc/shared/genMemoryPools.hpp"
 #include "services/memoryManager.hpp"
 
 SerialHeap::SerialHeap(GenCollectorPolicy* policy) :
   GenCollectedHeap(policy), _eden_pool(NULL), _survivor_pool(NULL), _old_pool(NULL) {
-  _young_mgr = new GCMemoryManager("Copy", "end of minor GC");
-  _old_mgr = new GCMemoryManager("MarkSweepCompact", "end of major GC");
+  _young_manager = new GCMemoryManager("Copy", "end of minor GC");
+  _old_manager = new GCMemoryManager("MarkSweepCompact", "end of major GC");
 }
 
 jint SerialHeap::initialize() {
   jint status = GenCollectedHeap::initialize();
   if (status != JNI_OK) return status;

@@ -48,18 +48,21 @@
                                              false /* support_usage_threshold */);
   _survivor_pool = new SurvivorContiguousSpacePool(young,
                                                    "Survivor Space",
                                                    young->max_survivor_size(),
                                                    false /* support_usage_threshold */);
-  _old_pool = new GenerationPool(old_gen(), "Tenured Gen", true);
+  Generation* old = old_gen();
+  _old_pool = new GenerationPool(old, "Tenured Gen", 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 SerialHeap::check_gen_kinds() {

@@ -69,12 +72,12 @@
          "Wrong generation kind");
 }
 
 GrowableArray<GCMemoryManager*> SerialHeap::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*> SerialHeap::memory_pools() {
   GrowableArray<MemoryPool*> memory_pools(3);
< prev index next >