mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 19:14:38 +02:00
6557851: CMS: ergonomics defaults are not set with FLAG_SET_ERGO
Default values set by cms ergonomics are set with FLAG_SET_DEFAULT so down stream the values look like the default values and affect how later parameters are set. Set these values with FLAG_SET_ERGO instead and adjust how later parameters are interpreted. Reviewed-by: iveresov, apetrusenko, pbk, ysr
This commit is contained in:
parent
a6d8fca876
commit
6c0c606249
10 changed files with 376 additions and 97 deletions
|
@ -205,6 +205,18 @@ bool CommandLineFlagsEx::is_default(CommandLineFlag flag) {
|
|||
return (f->origin == DEFAULT);
|
||||
}
|
||||
|
||||
bool CommandLineFlagsEx::is_ergo(CommandLineFlag flag) {
|
||||
assert((size_t)flag < Flag::numFlags, "bad command line flag index");
|
||||
Flag* f = &Flag::flags[flag];
|
||||
return (f->origin == ERGONOMIC);
|
||||
}
|
||||
|
||||
bool CommandLineFlagsEx::is_cmdline(CommandLineFlag flag) {
|
||||
assert((size_t)flag < Flag::numFlags, "bad command line flag index");
|
||||
Flag* f = &Flag::flags[flag];
|
||||
return (f->origin == COMMAND_LINE);
|
||||
}
|
||||
|
||||
bool CommandLineFlags::wasSetOnCmdline(const char* name, bool* value) {
|
||||
Flag* result = Flag::find_flag((char*)name, strlen(name));
|
||||
if (result == NULL) return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue