src/share/vm/runtime/commandLineFlagConstraintList.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/commandLineFlagConstraintList.hpp	Tue Jun 16 15:48:00 2015
--- new/src/share/vm/runtime/commandLineFlagConstraintList.hpp	Tue Jun 16 15:48:00 2015

*** 47,72 **** --- 47,75 ---- typedef Flag::Error (*CommandLineFlagConstraintFunc_uint64_t)(bool verbose, uint64_t* value); typedef Flag::Error (*CommandLineFlagConstraintFunc_size_t)(bool verbose, size_t* value); typedef Flag::Error (*CommandLineFlagConstraintFunc_double)(bool verbose, double* value); class CommandLineFlagConstraint : public CHeapObj<mtInternal> { ! public: ! private: const char* _name; + public: + // the "name" argument must be a string literal CommandLineFlagConstraint(const char* name) { _name=name; }; ~CommandLineFlagConstraint() {}; const char* name() { return _name; } ! virtual Flag::Error apply_bool(bool* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_int(int* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_intx(intx* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_uint(uint* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_uintx(uintx* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_uint64_t(uint64_t* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_size_t(size_t* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_double(double* value, bool verbose = true) { return Flag::SUCCESS; }; ! virtual Flag::Error apply_bool(bool* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_int(int* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_intx(intx* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_uint(uint* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_uintx(uintx* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_uint64_t(uint64_t* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_size_t(size_t* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; ! virtual Flag::Error apply_double(double* value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }; }; ! class CommandLineFlagConstraintList : public CHeapObj<mtInternal> { ! class CommandLineFlagConstraintList : public AllStatic { + private: static GrowableArray<CommandLineFlagConstraint*>* _constraints; public: static void init(); static int length() { return (_constraints != NULL) ? _constraints->length() : 0; } static CommandLineFlagConstraint* at(int i) { return (_constraints != NULL) ? _constraints->at(i) : NULL; }

src/share/vm/runtime/commandLineFlagConstraintList.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File