提交 118aa27b 编写于 作者: P phh

7122880: Extend vendor-specific command interface to include manageable switches

Summary: Add Flag::external_ext()/writable_ext(), both return false.
Reviewed-by: coleenp, zgu
上级 4e06de41
...@@ -82,16 +82,19 @@ bool Flag::is_unlocked() const { ...@@ -82,16 +82,19 @@ bool Flag::is_unlocked() const {
} }
bool Flag::is_writeable() const { bool Flag::is_writeable() const {
return (strcmp(kind, "{manageable}") == 0 || strcmp(kind, "{product rw}") == 0); return strcmp(kind, "{manageable}") == 0 ||
strcmp(kind, "{product rw}") == 0 ||
is_writeable_ext();
} }
// All flags except "manageable" are assumed internal flags. // All flags except "manageable" are assumed to be internal flags.
// Long term, we need to define a mechanism to specify which flags // Long term, we need to define a mechanism to specify which flags
// are external/stable and change this function accordingly. // are external/stable and change this function accordingly.
bool Flag::is_external() const { bool Flag::is_external() const {
return (strcmp(kind, "{manageable}") == 0); return strcmp(kind, "{manageable}") == 0 || is_external_ext();
} }
// Length of format string (e.g. "%.1234s") for printing ccstr below // Length of format string (e.g. "%.1234s") for printing ccstr below
#define FORMAT_BUFFER_LEN 16 #define FORMAT_BUFFER_LEN 16
......
...@@ -245,6 +245,8 @@ struct Flag { ...@@ -245,6 +245,8 @@ struct Flag {
bool is_unlocker_ext() const; bool is_unlocker_ext() const;
bool is_unlocked_ext() const; bool is_unlocked_ext() const;
bool is_writeable_ext() const;
bool is_external_ext() const;
void print_on(outputStream* st, bool withComments = false ); void print_on(outputStream* st, bool withComments = false );
void print_as_flag(outputStream* st); void print_as_flag(outputStream* st);
......
...@@ -53,4 +53,12 @@ inline bool Flag::is_unlocked_ext() const { ...@@ -53,4 +53,12 @@ inline bool Flag::is_unlocked_ext() const {
return true; return true;
} }
inline bool Flag::is_writeable_ext() const {
return false;
}
inline bool Flag::is_external_ext() const {
return false;
}
#endif // SHARE_VM_RUNTIME_GLOBALS_EXT_HPP #endif // SHARE_VM_RUNTIME_GLOBALS_EXT_HPP
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include "oops/objArrayKlass.hpp" #include "oops/objArrayKlass.hpp"
#include "oops/oop.inline.hpp" #include "oops/oop.inline.hpp"
#include "runtime/arguments.hpp" #include "runtime/arguments.hpp"
#include "runtime/globals.hpp"
#include "runtime/handles.inline.hpp" #include "runtime/handles.inline.hpp"
#include "runtime/interfaceSupport.hpp" #include "runtime/interfaceSupport.hpp"
#include "runtime/javaCalls.hpp" #include "runtime/javaCalls.hpp"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册