< prev index next >
src/share/vm/runtime/arguments.cpp
Print this page
*** 1835,1861 ****
}
void Arguments::select_gc_ergonomically() {
if (os::is_server_class_machine()) {
if (should_auto_select_low_pause_collector()) {
! FLAG_SET_ERGO(bool, UseConcMarkSweepGC, true);
} else {
#if defined(JAVASE_EMBEDDED)
! FLAG_SET_ERGO(bool, UseParallelGC, true);
#else
! FLAG_SET_ERGO(bool, UseG1GC, true);
#endif
}
} else {
! FLAG_SET_ERGO(bool, UseSerialGC, true);
}
}
void Arguments::select_gc() {
if (!gc_selected()) {
select_gc_ergonomically();
! guarantee(gc_selected(), "No GC selected");
}
}
void Arguments::set_ergonomics_flags() {
select_gc();
--- 1835,1863 ----
}
void Arguments::select_gc_ergonomically() {
if (os::is_server_class_machine()) {
if (should_auto_select_low_pause_collector()) {
! FLAG_SET_ERGO_IF_DEFAULT(bool, UseConcMarkSweepGC, true);
} else {
#if defined(JAVASE_EMBEDDED)
! FLAG_SET_ERGO_IF_DEFAULT(bool, UseParallelGC, true);
#else
! FLAG_SET_ERGO_IF_DEFAULT(bool, UseG1GC, true);
#endif
}
} else {
! FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true);
}
}
void Arguments::select_gc() {
if (!gc_selected()) {
select_gc_ergonomically();
! if (!gc_selected()) {
! vm_exit_during_initialization("Garbage collector not selected (default collector explicitly disabled)", NULL);
! }
}
}
void Arguments::set_ergonomics_flags() {
select_gc();
< prev index next >