--- old/src/share/vm/runtime/commandLineFlagConstraintsGC.cpp 2015-07-01 17:50:55.945060128 -0400 +++ new/src/share/vm/runtime/commandLineFlagConstraintsGC.cpp 2015-07-01 17:50:55.810060999 -0400 @@ -38,6 +38,70 @@ #include "opto/c2_globals.hpp" #endif // COMPILER2 +Flag::Error DynamicParGCStridesMinOldGenCapacityConstraintFunc(bool verbose, + size_t* value) { + if (*value > DynamicParGCStridesMaxOldGenCapacity) { + if (verbose) { + jio_fprintf(defaultStream::error_stream(), + "DynamicParGCStridesMinOldGenCapacity ("SIZE_FORMAT") " + "should be <= " + "DynamicParGCStridesMaxOldGenCapacity ("SIZE_FORMAT")", + *value, DynamicParGCStridesMaxOldGenCapacity); + } + return Flag::VIOLATES_CONSTRAINT; + } else { + return Flag::SUCCESS; + } +} + +Flag::Error DynamicParGCStridesMaxOldGenCapacityConstraintFunc(bool verbose, + size_t* value) { + if (*value < DynamicParGCStridesMinOldGenCapacity) { + if (verbose) { + jio_fprintf(defaultStream::error_stream(), + "DynamicParGCStridesMaxOldGenCapacity ("SIZE_FORMAT") " + "should be >= " + "DynamicParGCStridesMinOldGenCapacity ("SIZE_FORMAT")", + *value, DynamicParGCStridesMinOldGenCapacity); + } + return Flag::VIOLATES_CONSTRAINT; + } else { + return Flag::SUCCESS; + } +} + +Flag::Error DynamicParGCStridesMinSizeConstraintFunc(bool verbose, + size_t* value) { + if (*value > DynamicParGCStridesMaxSize) { + if (verbose) { + jio_fprintf(defaultStream::error_stream(), + "DynamicParGCStridesMinSize ("SIZE_FORMAT") " + "should be <= " + "DynamicParGCStridesMaxSize ("SIZE_FORMAT")", + *value, DynamicParGCStridesMaxOldGenCapacity); + } + return Flag::VIOLATES_CONSTRAINT; + } else { + return Flag::SUCCESS; + } +} + +Flag::Error DynamicParGCStridesMaxSizeConstraintFunc(bool verbose, + size_t* value) { + if (*value < DynamicParGCStridesMinSize) { + if (verbose) { + jio_fprintf(defaultStream::error_stream(), + "DynamicParGCStridesMaxSize ("SIZE_FORMAT") " + "should be >= " + "DynamicParGCStridesMinSize ("SIZE_FORMAT")", + *value, DynamicParGCStridesMinOldGenCapacity); + } + return Flag::VIOLATES_CONSTRAINT; + } else { + return Flag::SUCCESS; + } +} + Flag::Error MinHeapFreeRatioConstraintFunc(bool verbose, uintx* value) { if ((CommandLineFlags::finishedInitializing()) && (*value > MaxHeapFreeRatio)) { if (verbose == true) {