mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 11:34:38 +02:00
7122880: Extend vendor-specific command interface to include manageable switches
Add Flag::external_ext()/writable_ext(), both return false. Reviewed-by: coleenp, zgu
This commit is contained in:
parent
85db00acd6
commit
2c192911dd
4 changed files with 17 additions and 3 deletions
|
@ -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 {
|
||||||
|
|
||||||
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 {
|
||||||
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 @@
|
||||||
#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"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue