mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 01:54:47 +02:00
8081833: Clean up JVMFlag getter/setter code
Reviewed-by: gziemski, coleenp
This commit is contained in:
parent
0e98fc1ccd
commit
282b9dcfdc
26 changed files with 888 additions and 1607 deletions
|
@ -41,8 +41,7 @@
|
|||
#include "prims/jvmtiExport.hpp"
|
||||
#include "runtime/arguments.hpp"
|
||||
#include "runtime/flags/jvmFlag.hpp"
|
||||
#include "runtime/flags/jvmFlagConstraintList.hpp"
|
||||
#include "runtime/flags/jvmFlagRangeList.hpp"
|
||||
#include "runtime/flags/jvmFlagAccess.hpp"
|
||||
#include "runtime/globals_extension.hpp"
|
||||
#include "runtime/java.hpp"
|
||||
#include "runtime/os.inline.hpp"
|
||||
|
@ -877,7 +876,7 @@ void Arguments::describe_range_error(ArgsRange errcode) {
|
|||
}
|
||||
|
||||
static bool set_bool_flag(JVMFlag* flag, bool value, JVMFlag::Flags origin) {
|
||||
if (JVMFlag::boolAtPut(flag, &value, origin) == JVMFlag::SUCCESS) {
|
||||
if (JVMFlagAccess::boolAtPut(flag, &value, origin) == JVMFlag::SUCCESS) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -892,7 +891,7 @@ static bool set_fp_numeric_flag(JVMFlag* flag, char* value, JVMFlag::Flags origi
|
|||
return false;
|
||||
}
|
||||
|
||||
if (JVMFlag::doubleAtPut(flag, &v, origin) == JVMFlag::SUCCESS) {
|
||||
if (JVMFlagAccess::doubleAtPut(flag, &v, origin) == JVMFlag::SUCCESS) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
@ -924,35 +923,35 @@ static bool set_numeric_flag(JVMFlag* flag, char* value, JVMFlag::Flags origin)
|
|||
if (is_neg) {
|
||||
int_v = -int_v;
|
||||
}
|
||||
return JVMFlag::intAtPut(flag, &int_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::intAtPut(flag, &int_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_uint()) {
|
||||
uint uint_v = (uint) v;
|
||||
return JVMFlag::uintAtPut(flag, &uint_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::uintAtPut(flag, &uint_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_intx()) {
|
||||
intx_v = (intx) v;
|
||||
if (is_neg) {
|
||||
intx_v = -intx_v;
|
||||
}
|
||||
return JVMFlag::intxAtPut(flag, &intx_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::intxAtPut(flag, &intx_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_uintx()) {
|
||||
uintx uintx_v = (uintx) v;
|
||||
return JVMFlag::uintxAtPut(flag, &uintx_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::uintxAtPut(flag, &uintx_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_uint64_t()) {
|
||||
uint64_t uint64_t_v = (uint64_t) v;
|
||||
return JVMFlag::uint64_tAtPut(flag, &uint64_t_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::uint64_tAtPut(flag, &uint64_t_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_size_t()) {
|
||||
size_t size_t_v = (size_t) v;
|
||||
return JVMFlag::size_tAtPut(flag, &size_t_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::size_tAtPut(flag, &size_t_v, origin) == JVMFlag::SUCCESS;
|
||||
} else if (flag->is_double()) {
|
||||
double double_v = (double) v;
|
||||
return JVMFlag::doubleAtPut(flag, &double_v, origin) == JVMFlag::SUCCESS;
|
||||
return JVMFlagAccess::doubleAtPut(flag, &double_v, origin) == JVMFlag::SUCCESS;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
static bool set_string_flag(JVMFlag* flag, const char* value, JVMFlag::Flags origin) {
|
||||
if (JVMFlag::ccstrAtPut(flag, &value, origin) != JVMFlag::SUCCESS) return false;
|
||||
if (JVMFlagAccess::ccstrAtPut(flag, &value, origin) != JVMFlag::SUCCESS) return false;
|
||||
// Contract: JVMFlag always returns a pointer that needs freeing.
|
||||
FREE_C_HEAP_ARRAY(char, value);
|
||||
return true;
|
||||
|
@ -960,7 +959,7 @@ static bool set_string_flag(JVMFlag* flag, const char* value, JVMFlag::Flags ori
|
|||
|
||||
static bool append_to_string_flag(JVMFlag* flag, const char* new_value, JVMFlag::Flags origin) {
|
||||
const char* old_value = "";
|
||||
if (JVMFlag::ccstrAt(flag, &old_value) != JVMFlag::SUCCESS) return false;
|
||||
if (JVMFlagAccess::ccstrAt(flag, &old_value) != JVMFlag::SUCCESS) return false;
|
||||
size_t old_len = old_value != NULL ? strlen(old_value) : 0;
|
||||
size_t new_len = strlen(new_value);
|
||||
const char* value;
|
||||
|
@ -977,7 +976,7 @@ static bool append_to_string_flag(JVMFlag* flag, const char* new_value, JVMFlag:
|
|||
value = buf;
|
||||
free_this_too = buf;
|
||||
}
|
||||
(void) JVMFlag::ccstrAtPut(flag, &value, origin);
|
||||
(void) JVMFlagAccess::ccstrAtPut(flag, &value, origin);
|
||||
// JVMFlag always returns a pointer that needs freeing.
|
||||
FREE_C_HEAP_ARRAY(char, value);
|
||||
// JVMFlag made its own copy, so I must delete my own temp. buffer.
|
||||
|
@ -1355,7 +1354,7 @@ bool Arguments::process_argument(const char* arg,
|
|||
jio_fprintf(defaultStream::error_stream(),
|
||||
"Did you mean '%s%s%s'? ",
|
||||
(fuzzy_matched->is_bool()) ? "(+/-)" : "",
|
||||
fuzzy_matched->_name,
|
||||
fuzzy_matched->name(),
|
||||
(fuzzy_matched->is_bool()) ? "" : "=<value>");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue