< prev index next >

src/hotspot/share/gc/shared/gcArguments.cpp

Print this page
rev 48019 : 8191821: Finer granularity for GC verification
Reviewed-by:
rev 48020 : [mq]: 8191821-rev-sang-poonam

*** 83,94 **** UNSUPPORTED_OPTION(UseConcMarkSweepGC); FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); #endif // INCLUDE_ALL_GCS } ! void GCArguments::parse_verification_type(const char* type) { log_warning(gc, verify)("VerifyGCType is not supported by this collector."); } void GCArguments::initialize_flags() { #if INCLUDE_ALL_GCS if (MinHeapFreeRatio == 100) { --- 83,96 ---- UNSUPPORTED_OPTION(UseConcMarkSweepGC); FLAG_SET_ERGO_IF_DEFAULT(bool, UseSerialGC, true); #endif // INCLUDE_ALL_GCS } ! bool GCArguments::parse_verification_type(const char* type) { log_warning(gc, verify)("VerifyGCType is not supported by this collector."); + // Return false to avoid multiple warnings. + return false; } void GCArguments::initialize_flags() { #if INCLUDE_ALL_GCS if (MinHeapFreeRatio == 100) {
*** 110,120 **** size_t length = strlen(VerifyGCType); char* type_list = NEW_C_HEAP_ARRAY(char, length + 1, mtInternal); strncpy(type_list, VerifyGCType, length + 1); char* token = strtok(type_list, delimiter); while (token != NULL) { ! parse_verification_type(token); token = strtok(NULL, delimiter); } FREE_C_HEAP_ARRAY(char, type_list); } } --- 112,125 ---- size_t length = strlen(VerifyGCType); char* type_list = NEW_C_HEAP_ARRAY(char, length + 1, mtInternal); strncpy(type_list, VerifyGCType, length + 1); char* token = strtok(type_list, delimiter); while (token != NULL) { ! bool success = parse_verification_type(token); ! if (!success) { ! break; ! } token = strtok(NULL, delimiter); } FREE_C_HEAP_ARRAY(char, type_list); } }
< prev index next >