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