< prev index next >

src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp

Print this page
@@ -137,5 +137,27 @@
      return JVMFlag::VIOLATES_CONSTRAINT;
    }
  
    return JVMFlag::SUCCESS;
  }
+ 
+ JVMFlag::Error OnSpinWaitInstNameConstraintFunc(ccstr value, bool verbose) {
+ #ifdef AARCH64
+   if (value == nullptr) {
+     JVMFlag::printError(verbose, "OnSpinWaitInst cannot be empty\n");
+     return JVMFlag::VIOLATES_CONSTRAINT;
+   }
+ 
+   if (strcmp(value, "nop")   != 0 &&
+       strcmp(value, "isb")   != 0 &&
+       strcmp(value, "yield") != 0 &&
+       strcmp(value, "sb")    != 0 &&
+       strcmp(value, "none")  != 0) {
+     JVMFlag::printError(verbose,
+                         "Unrecognized value %s for OnSpinWaitInst. Must be one of the following: "
+                         "nop, isb, yield, sb, none\n",
+                         value);
+     return JVMFlag::VIOLATES_CONSTRAINT;
+   }
+ #endif
+   return JVMFlag::SUCCESS;
+ }
< prev index next >