src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/hotspot/share/runtime/commandLineFlagRangeList.hpp Thu Apr 5 12:04:00 2018
--- new/src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp Thu Apr 5 12:04:00 2018
*** 1,7 ****
--- 1,7 ----
/*
! * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
! * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 20,34 ****
--- 20,34 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
! #ifndef SHARE_VM_RUNTIME_COMMANDLINEFLAGRANGELIST_HPP
! #define SHARE_VM_RUNTIME_COMMANDLINEFLAGRANGELIST_HPP
! #ifndef SHARE_VM_RUNTIME_FLAGS_JVMFLAGRANGELIST_HPP
! #define SHARE_VM_RUNTIME_FLAGS_JVMFLAGRANGELIST_HPP
#include "memory/metaspaceShared.hpp"
! #include "runtime/globals.hpp"
! #include "runtime/flags/jvmFlag.hpp"
#include "utilities/growableArray.hpp"
/*
* Here we have a mechanism for extracting ranges specified in flag macro tables.
*
*** 42,79 ****
--- 42,79 ----
class CommandLineError : public AllStatic {
public:
static void print(bool verbose, const char* msg, ...);
};
! class CommandLineFlagRange : public CHeapObj<mtArguments> {
! class JVMFlagRange : public CHeapObj<mtArguments> {
private:
const char* _name;
public:
// the "name" argument must be a string literal
! CommandLineFlagRange(const char* name) { _name=name; }
! ~CommandLineFlagRange() {}
! JVMFlagRange(const char* name) { _name=name; }
! ~JVMFlagRange() {}
const char* name() { return _name; }
! virtual JVMFlag::Error check(bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_int(int value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_intx(intx value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_uint(uint value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_uintx(uintx value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_uint64_t(uint64_t value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_size_t(size_t value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
! virtual JVMFlag::Error check_double(double value, bool verbose = true) { ShouldNotReachHere(); return JVMFlag::ERR_OTHER; }
virtual void print(outputStream* st) { ; }
};
! class CommandLineFlagRangeList : public AllStatic {
! static GrowableArray<CommandLineFlagRange*>* _ranges;
! class JVMFlagRangeList : public AllStatic {
! static GrowableArray<JVMFlagRange*>* _ranges;
public:
static void init();
static int length() { return (_ranges != NULL) ? _ranges->length() : 0; }
! static CommandLineFlagRange* at(int i) { return (_ranges != NULL) ? _ranges->at(i) : NULL; }
! static CommandLineFlagRange* find(const char* name);
! static void add(CommandLineFlagRange* range) { _ranges->append(range); }
! static JVMFlagRange* at(int i) { return (_ranges != NULL) ? _ranges->at(i) : NULL; }
! static JVMFlagRange* find(const char* name);
! static void add(JVMFlagRange* range) { _ranges->append(range); }
static void print(outputStream* st, const char* name, RangeStrFunc default_range_str_func);
// Check the final values of all flags for ranges.
static bool check_ranges();
};
! #endif // SHARE_VM_RUNTIME_COMMANDLINEFLAGRANGELIST_HPP
! #endif // SHARE_VM_RUNTIME_FLAGS_JVMFLAGRANGELIST_HPP
src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File