8142510: -XX:+PrintFlagsRanges should print default range value for those flags that have constraint and an implicit range

Implemented default ranges for flags with constraints and no explicit ranges

Reviewed-by: ddmitriev, coleenp
This commit is contained in:
Gerard Ziemski 2016-03-30 14:44:27 -05:00
parent 7e6e45906b
commit 64a7656938
6 changed files with 107 additions and 12 deletions

View file

@ -224,6 +224,9 @@ define_pd_global(uint64_t,MaxRAM, 1ULL*G);
typedef const char* ccstr;
typedef const char* ccstrlist; // represents string arguments which accumulate
// function type that will construct default range string
typedef const char* (*RangeStrFunc)(void);
struct Flag {
enum Flags {
// value origin
@ -305,6 +308,14 @@ struct Flag {
static Flag* find_flag(const char* name, size_t length, bool allow_locked = false, bool return_flag = false);
static Flag* fuzzy_match(const char* name, size_t length, bool allow_locked = false);
static const char* get_int_default_range_str();
static const char* get_uint_default_range_str();
static const char* get_intx_default_range_str();
static const char* get_uintx_default_range_str();
static const char* get_uint64_t_default_range_str();
static const char* get_size_t_default_range_str();
static const char* get_double_default_range_str();
void check_writable();
bool is_bool() const;