comparison src/share/vm/runtime/arguments.cpp @ 3261:732454aaf5cb

Merge
author jmasa
date Wed, 20 Apr 2011 20:32:45 -0700
parents 3449f5e02cc4 5d046bf49ce7
children da0fffdcc453 6c978a541c03 e9b8ef09622a
comparison
equal deleted inserted replaced
3247:df8a1555b1ea 3261:732454aaf5cb
242 { "HandlePromotionFailure", 242 { "HandlePromotionFailure",
243 JDK_Version::jdk_update(6,24), JDK_Version::jdk(8) }, 243 JDK_Version::jdk_update(6,24), JDK_Version::jdk(8) },
244 { "MaxLiveObjectEvacuationRatio", 244 { "MaxLiveObjectEvacuationRatio",
245 JDK_Version::jdk_update(6,24), JDK_Version::jdk(8) }, 245 JDK_Version::jdk_update(6,24), JDK_Version::jdk(8) },
246 { "ForceSharedSpaces", JDK_Version::jdk_update(6,25), JDK_Version::jdk(8) }, 246 { "ForceSharedSpaces", JDK_Version::jdk_update(6,25), JDK_Version::jdk(8) },
247 { "UseParallelOldGCCompacting",
248 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) },
249 { "UseParallelDensePrefixUpdate",
250 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) },
251 { "UseParallelOldGCDensePrefix",
252 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) },
247 { "AllowTransitionalJSR292", JDK_Version::jdk(7), JDK_Version::jdk(8) }, 253 { "AllowTransitionalJSR292", JDK_Version::jdk(7), JDK_Version::jdk(8) },
248 { NULL, JDK_Version(0), JDK_Version(0) } 254 { NULL, JDK_Version(0), JDK_Version(0) }
249 }; 255 };
250 256
251 // Returns true if the flag is obsolete and fits into the range specified 257 // Returns true if the flag is obsolete and fits into the range specified
799 bool Arguments::process_argument(const char* arg, 805 bool Arguments::process_argument(const char* arg,
800 jboolean ignore_unrecognized, FlagValueOrigin origin) { 806 jboolean ignore_unrecognized, FlagValueOrigin origin) {
801 807
802 JDK_Version since = JDK_Version(); 808 JDK_Version since = JDK_Version();
803 809
804 if (parse_argument(arg, origin)) { 810 if (parse_argument(arg, origin) || ignore_unrecognized) {
805 // do nothing 811 return true;
806 } else if (is_newly_obsolete(arg, &since)) { 812 }
807 enum { bufsize = 256 }; 813
808 char buffer[bufsize]; 814 const char * const argname = *arg == '+' || *arg == '-' ? arg + 1 : arg;
809 since.to_string(buffer, bufsize); 815 if (is_newly_obsolete(arg, &since)) {
810 jio_fprintf(defaultStream::error_stream(), 816 char version[256];
811 "Warning: The flag %s has been EOL'd as of %s and will" 817 since.to_string(version, sizeof(version));
812 " be ignored\n", arg, buffer); 818 warning("ignoring option %s; support was removed in %s", argname, version);
813 } else { 819 return true;
814 if (!ignore_unrecognized) { 820 }
815 jio_fprintf(defaultStream::error_stream(), 821
816 "Unrecognized VM option '%s'\n", arg); 822 jio_fprintf(defaultStream::error_stream(),
817 // allow for commandline "commenting out" options like -XX:#+Verbose 823 "Unrecognized VM option '%s'\n", argname);
818 if (strlen(arg) == 0 || arg[0] != '#') { 824 // allow for commandline "commenting out" options like -XX:#+Verbose
819 return false; 825 return arg[0] == '#';
820 }
821 }
822 }
823 return true;
824 } 826 }
825 827
826 bool Arguments::process_settings_file(const char* file_name, bool should_exist, jboolean ignore_unrecognized) { 828 bool Arguments::process_settings_file(const char* file_name, bool should_exist, jboolean ignore_unrecognized) {
827 FILE* stream = fopen(file_name, "rb"); 829 FILE* stream = fopen(file_name, "rb");
828 if (stream == NULL) { 830 if (stream == NULL) {