255
256 static JVMFlag::Error doubleAt(const char* name, size_t len, double* value, bool allow_locked = false, bool return_flag = false);
257 static JVMFlag::Error doubleAt(const char* name, double* value, bool allow_locked = false, bool return_flag = false) { return doubleAt(name, strlen(name), value, allow_locked, return_flag); }
258 static JVMFlag::Error doubleAtPut(JVMFlag* flag, double* value, JVMFlag::Flags origin);
259 static JVMFlag::Error doubleAtPut(const char* name, size_t len, double* value, JVMFlag::Flags origin);
260 static JVMFlag::Error doubleAtPut(const char* name, double* value, JVMFlag::Flags origin) { return doubleAtPut(name, strlen(name), value, origin); }
261
262 static JVMFlag::Error ccstrAt(const char* name, size_t len, ccstr* value, bool allow_locked = false, bool return_flag = false);
263 static JVMFlag::Error ccstrAt(const char* name, ccstr* value, bool allow_locked = false, bool return_flag = false) { return ccstrAt(name, strlen(name), value, allow_locked, return_flag); }
264 // Contract: JVMFlag will make private copy of the incoming value.
265 // Outgoing value is always malloc-ed, and caller MUST call free.
266 static JVMFlag::Error ccstrAtPut(const char* name, size_t len, ccstr* value, JVMFlag::Flags origin);
267 static JVMFlag::Error ccstrAtPut(const char* name, ccstr* value, JVMFlag::Flags origin) { return ccstrAtPut(name, strlen(name), value, origin); }
268
269 // Returns false if name is not a command line flag.
270 static bool wasSetOnCmdline(const char* name, bool* value);
271 static void printSetFlags(outputStream* out);
272
273 // printRanges will print out flags type, name and range values as expected by -XX:+PrintFlagsRanges
274 static void printFlags(outputStream* out, bool withComments, bool printRanges = false, bool skipDefaults = false);
275 static void printError(bool verbose, const char* msg, ...);
276
277 static void verify() PRODUCT_RETURN;
278 };
279
280 #endif // SHARE_VM_RUNTIME_FLAGS_JVMFLAG_HPP
|
255
256 static JVMFlag::Error doubleAt(const char* name, size_t len, double* value, bool allow_locked = false, bool return_flag = false);
257 static JVMFlag::Error doubleAt(const char* name, double* value, bool allow_locked = false, bool return_flag = false) { return doubleAt(name, strlen(name), value, allow_locked, return_flag); }
258 static JVMFlag::Error doubleAtPut(JVMFlag* flag, double* value, JVMFlag::Flags origin);
259 static JVMFlag::Error doubleAtPut(const char* name, size_t len, double* value, JVMFlag::Flags origin);
260 static JVMFlag::Error doubleAtPut(const char* name, double* value, JVMFlag::Flags origin) { return doubleAtPut(name, strlen(name), value, origin); }
261
262 static JVMFlag::Error ccstrAt(const char* name, size_t len, ccstr* value, bool allow_locked = false, bool return_flag = false);
263 static JVMFlag::Error ccstrAt(const char* name, ccstr* value, bool allow_locked = false, bool return_flag = false) { return ccstrAt(name, strlen(name), value, allow_locked, return_flag); }
264 // Contract: JVMFlag will make private copy of the incoming value.
265 // Outgoing value is always malloc-ed, and caller MUST call free.
266 static JVMFlag::Error ccstrAtPut(const char* name, size_t len, ccstr* value, JVMFlag::Flags origin);
267 static JVMFlag::Error ccstrAtPut(const char* name, ccstr* value, JVMFlag::Flags origin) { return ccstrAtPut(name, strlen(name), value, origin); }
268
269 // Returns false if name is not a command line flag.
270 static bool wasSetOnCmdline(const char* name, bool* value);
271 static void printSetFlags(outputStream* out);
272
273 // printRanges will print out flags type, name and range values as expected by -XX:+PrintFlagsRanges
274 static void printFlags(outputStream* out, bool withComments, bool printRanges = false, bool skipDefaults = false);
275 static void printError(bool verbose, const char* msg, ...) ATTRIBUTE_PRINTF(2, 3);
276
277 static void verify() PRODUCT_RETURN;
278 };
279
280 #endif // SHARE_VM_RUNTIME_FLAGS_JVMFLAG_HPP
|