49 virtual Flag::Error check_int(int value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
50 virtual Flag::Error check_intx(intx value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
51 virtual Flag::Error check_uint(uint value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
52 virtual Flag::Error check_uintx(uintx value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
53 virtual Flag::Error check_uint64_t(uint64_t value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
54 virtual Flag::Error check_size_t(size_t value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
55 virtual Flag::Error check_double(double value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
56 virtual void print(outputStream* st) { ; }
57 };
58
59 class CommandLineFlagRangeList : public AllStatic {
60 static GrowableArray<CommandLineFlagRange*>* _ranges;
61 public:
62 static void init();
63 static void add_globals_ext();
64 static int length() { return (_ranges != NULL) ? _ranges->length() : 0; }
65 static CommandLineFlagRange* at(int i) { return (_ranges != NULL) ? _ranges->at(i) : NULL; }
66 static CommandLineFlagRange* find(const char* name);
67 static void add(CommandLineFlagRange* range) { _ranges->append(range); }
68 static void print(const char* name, outputStream* st, bool unspecified = false);
69 };
70
71 #endif // SHARE_VM_RUNTIME_COMMANDLINEFLAGRANGELIST_HPP
|
49 virtual Flag::Error check_int(int value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
50 virtual Flag::Error check_intx(intx value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
51 virtual Flag::Error check_uint(uint value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
52 virtual Flag::Error check_uintx(uintx value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
53 virtual Flag::Error check_uint64_t(uint64_t value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
54 virtual Flag::Error check_size_t(size_t value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
55 virtual Flag::Error check_double(double value, bool verbose = true) { ShouldNotReachHere(); return Flag::ERR_OTHER; }
56 virtual void print(outputStream* st) { ; }
57 };
58
59 class CommandLineFlagRangeList : public AllStatic {
60 static GrowableArray<CommandLineFlagRange*>* _ranges;
61 public:
62 static void init();
63 static void add_globals_ext();
64 static int length() { return (_ranges != NULL) ? _ranges->length() : 0; }
65 static CommandLineFlagRange* at(int i) { return (_ranges != NULL) ? _ranges->at(i) : NULL; }
66 static CommandLineFlagRange* find(const char* name);
67 static void add(CommandLineFlagRange* range) { _ranges->append(range); }
68 static void print(const char* name, outputStream* st, bool unspecified = false);
69 // Check the final values of all flags for ranges.
70 static bool check_ranges();
71 };
72
73 #endif // SHARE_VM_RUNTIME_COMMANDLINEFLAGRANGELIST_HPP
|