122 value, min, max_uintx);
123 return JVMFlag::VIOLATES_CONSTRAINT;
124 }
125
126 return JVMFlag::SUCCESS;
127 }
128
129 JVMFlag::Error NUMAInterleaveGranularityConstraintFunc(size_t value, bool verbose) {
130 size_t min = os::vm_allocation_granularity();
131 size_t max = NOT_LP64(2*G) LP64_ONLY(8192*G);
132
133 if (value < min || value > max) {
134 JVMFlag::printError(verbose,
135 "size_t NUMAInterleaveGranularity=%zu is outside the allowed range [ %zu"
136 " ... %zu ]\n", value, min, max);
137 return JVMFlag::VIOLATES_CONSTRAINT;
138 }
139
140 return JVMFlag::SUCCESS;
141 }
|
122 value, min, max_uintx);
123 return JVMFlag::VIOLATES_CONSTRAINT;
124 }
125
126 return JVMFlag::SUCCESS;
127 }
128
129 JVMFlag::Error NUMAInterleaveGranularityConstraintFunc(size_t value, bool verbose) {
130 size_t min = os::vm_allocation_granularity();
131 size_t max = NOT_LP64(2*G) LP64_ONLY(8192*G);
132
133 if (value < min || value > max) {
134 JVMFlag::printError(verbose,
135 "size_t NUMAInterleaveGranularity=%zu is outside the allowed range [ %zu"
136 " ... %zu ]\n", value, min, max);
137 return JVMFlag::VIOLATES_CONSTRAINT;
138 }
139
140 return JVMFlag::SUCCESS;
141 }
142
143 JVMFlag::Error OnSpinWaitInstNameConstraintFunc(ccstr value, bool verbose) {
144 #ifdef AARCH64
145 if (value == nullptr) {
146 JVMFlag::printError(verbose, "OnSpinWaitInst cannot be empty\n");
147 return JVMFlag::VIOLATES_CONSTRAINT;
148 }
149
150 if (strcmp(value, "nop") != 0 &&
151 strcmp(value, "isb") != 0 &&
152 strcmp(value, "yield") != 0 &&
153 strcmp(value, "sb") != 0 &&
154 strcmp(value, "none") != 0) {
155 JVMFlag::printError(verbose,
156 "Unrecognized value %s for OnSpinWaitInst. Must be one of the following: "
157 "nop, isb, yield, sb, none\n",
158 value);
159 return JVMFlag::VIOLATES_CONSTRAINT;
160 }
161 #endif
162 return JVMFlag::SUCCESS;
163 }
|