21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "runtime/arguments.hpp"
27 #include "runtime/commandLineFlagConstraintsGC.hpp"
28 #include "runtime/globals.hpp"
29 #include "utilities/defaultStream.hpp"
30
31 #if INCLUDE_ALL_GCS
32 #include "gc/g1/g1_globals.hpp"
33 #endif // INCLUDE_ALL_GCS
34 #ifdef COMPILER1
35 #include "c1/c1_globals.hpp"
36 #endif // COMPILER1
37 #ifdef COMPILER2
38 #include "opto/c2_globals.hpp"
39 #endif // COMPILER2
40
41 Flag::Error MinHeapFreeRatioConstraintFunc(bool verbose, uintx* value) {
42 if ((CommandLineFlags::finishedInitializing()) && (*value > MaxHeapFreeRatio)) {
43 if (verbose == true) {
44 jio_fprintf(defaultStream::error_stream(),
45 "MinHeapFreeRatio (" UINTX_FORMAT ") must be less than or "
46 "equal to MaxHeapFreeRatio (" UINTX_FORMAT ")\n",
47 *value, MaxHeapFreeRatio);
48 }
49 return Flag::VIOLATES_CONSTRAINT;
50 } else {
51 return Flag::SUCCESS;
52 }
53 }
54
55 Flag::Error MaxHeapFreeRatioConstraintFunc(bool verbose, uintx* value) {
56 if ((CommandLineFlags::finishedInitializing()) && (*value < MinHeapFreeRatio)) {
57 if (verbose == true) {
58 jio_fprintf(defaultStream::error_stream(),
59 "MaxHeapFreeRatio (" UINTX_FORMAT ") must be greater than or "
60 "equal to MinHeapFreeRatio (" UINTX_FORMAT ")\n",
|
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "runtime/arguments.hpp"
27 #include "runtime/commandLineFlagConstraintsGC.hpp"
28 #include "runtime/globals.hpp"
29 #include "utilities/defaultStream.hpp"
30
31 #if INCLUDE_ALL_GCS
32 #include "gc/g1/g1_globals.hpp"
33 #endif // INCLUDE_ALL_GCS
34 #ifdef COMPILER1
35 #include "c1/c1_globals.hpp"
36 #endif // COMPILER1
37 #ifdef COMPILER2
38 #include "opto/c2_globals.hpp"
39 #endif // COMPILER2
40
41 Flag::Error DynamicParGCStridesMinOldGenCapacityConstraintFunc(bool verbose,
42 size_t* value) {
43 if (*value > DynamicParGCStridesMaxOldGenCapacity) {
44 if (verbose) {
45 jio_fprintf(defaultStream::error_stream(),
46 "DynamicParGCStridesMinOldGenCapacity ("SIZE_FORMAT") "
47 "should be <= "
48 "DynamicParGCStridesMaxOldGenCapacity ("SIZE_FORMAT")",
49 *value, DynamicParGCStridesMaxOldGenCapacity);
50 }
51 return Flag::VIOLATES_CONSTRAINT;
52 } else {
53 return Flag::SUCCESS;
54 }
55 }
56
57 Flag::Error DynamicParGCStridesMaxOldGenCapacityConstraintFunc(bool verbose,
58 size_t* value) {
59 if (*value < DynamicParGCStridesMinOldGenCapacity) {
60 if (verbose) {
61 jio_fprintf(defaultStream::error_stream(),
62 "DynamicParGCStridesMaxOldGenCapacity ("SIZE_FORMAT") "
63 "should be >= "
64 "DynamicParGCStridesMinOldGenCapacity ("SIZE_FORMAT")",
65 *value, DynamicParGCStridesMinOldGenCapacity);
66 }
67 return Flag::VIOLATES_CONSTRAINT;
68 } else {
69 return Flag::SUCCESS;
70 }
71 }
72
73 Flag::Error DynamicParGCStridesMinSizeConstraintFunc(bool verbose,
74 size_t* value) {
75 if (*value > DynamicParGCStridesMaxSize) {
76 if (verbose) {
77 jio_fprintf(defaultStream::error_stream(),
78 "DynamicParGCStridesMinSize ("SIZE_FORMAT") "
79 "should be <= "
80 "DynamicParGCStridesMaxSize ("SIZE_FORMAT")",
81 *value, DynamicParGCStridesMaxOldGenCapacity);
82 }
83 return Flag::VIOLATES_CONSTRAINT;
84 } else {
85 return Flag::SUCCESS;
86 }
87 }
88
89 Flag::Error DynamicParGCStridesMaxSizeConstraintFunc(bool verbose,
90 size_t* value) {
91 if (*value < DynamicParGCStridesMinSize) {
92 if (verbose) {
93 jio_fprintf(defaultStream::error_stream(),
94 "DynamicParGCStridesMaxSize ("SIZE_FORMAT") "
95 "should be >= "
96 "DynamicParGCStridesMinSize ("SIZE_FORMAT")",
97 *value, DynamicParGCStridesMinOldGenCapacity);
98 }
99 return Flag::VIOLATES_CONSTRAINT;
100 } else {
101 return Flag::SUCCESS;
102 }
103 }
104
105 Flag::Error MinHeapFreeRatioConstraintFunc(bool verbose, uintx* value) {
106 if ((CommandLineFlags::finishedInitializing()) && (*value > MaxHeapFreeRatio)) {
107 if (verbose == true) {
108 jio_fprintf(defaultStream::error_stream(),
109 "MinHeapFreeRatio (" UINTX_FORMAT ") must be less than or "
110 "equal to MaxHeapFreeRatio (" UINTX_FORMAT ")\n",
111 *value, MaxHeapFreeRatio);
112 }
113 return Flag::VIOLATES_CONSTRAINT;
114 } else {
115 return Flag::SUCCESS;
116 }
117 }
118
119 Flag::Error MaxHeapFreeRatioConstraintFunc(bool verbose, uintx* value) {
120 if ((CommandLineFlags::finishedInitializing()) && (*value < MinHeapFreeRatio)) {
121 if (verbose == true) {
122 jio_fprintf(defaultStream::error_stream(),
123 "MaxHeapFreeRatio (" UINTX_FORMAT ") must be greater than or "
124 "equal to MinHeapFreeRatio (" UINTX_FORMAT ")\n",
|