Removed the single usage of exceptions in all of glslang.

This commit is contained in:
Andrew Woloszyn 2015-07-10 16:11:00 -04:00
parent e3933d684d
commit e837f99afb

View file

@ -213,10 +213,15 @@ namespace {
verbosity = 1; verbosity = 1;
if (a < argc) { if (a < argc) {
try { char* end_ptr = 0;
verbosity = std::stoi(argv[a]); int verb = ::strtol(argv[a], &end_ptr, 10);
// If we have not read to the end of the string or
// the string contained no elements, then we do not want to
// store the value.
if (*end_ptr == '\0' && end_ptr != argv[a]) {
verbosity = verb;
++a; ++a;
} catch (const std::invalid_argument&) { } // ok to have no numeric value }
} }
} }
else if (arg == "--version" || arg == "-V") { else if (arg == "--version" || arg == "-V") {