< prev index next >
src/hotspot/share/gc/shared/generationSpec.cpp
Print this page
@@ -37,34 +37,29 @@
#endif // INCLUDE_ALL_GCS
Generation* GenerationSpec::init(ReservedSpace rs, CardTableRS* remset) {
switch (name()) {
case Generation::DefNew:
- return new DefNewGeneration(rs, init_size());
+ return new DefNewGeneration(rs, _init_size, _min_size, _max_size);
case Generation::MarkSweepCompact:
- return new TenuredGeneration(rs, init_size(), remset);
+ return new TenuredGeneration(rs, _init_size, _min_size, _max_size, remset);
#if INCLUDE_ALL_GCS
case Generation::ParNew:
- return new ParNewGeneration(rs, init_size());
+ return new ParNewGeneration(rs, _init_size, _min_size, _max_size);
case Generation::ConcurrentMarkSweep: {
assert(UseConcMarkSweepGC, "UseConcMarkSweepGC should be set");
if (remset == NULL) {
vm_exit_during_initialization("Rem set incompatibility.");
}
// Otherwise
// The constructor creates the CMSCollector if needed,
// else registers with an existing CMSCollector
- ConcurrentMarkSweepGeneration* g = NULL;
- g = new ConcurrentMarkSweepGeneration(rs, init_size(), remset);
-
- g->initialize_performance_counters();
-
- return g;
+ return new ConcurrentMarkSweepGeneration(rs, _init_size, _min_size, _max_size, remset);
}
#endif // INCLUDE_ALL_GCS
default:
guarantee(false, "unrecognized GenerationName");
< prev index next >