diff options
Diffstat (limited to 'runtime/parsed_options.cc')
-rw-r--r-- | runtime/parsed_options.cc | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/runtime/parsed_options.cc b/runtime/parsed_options.cc index 7f4519c8f2..5b1061087d 100644 --- a/runtime/parsed_options.cc +++ b/runtime/parsed_options.cc @@ -41,15 +41,13 @@ ParsedOptions::ParsedOptions() // Runtime::Abort } -ParsedOptions* ParsedOptions::Create(const RuntimeOptions& options, bool ignore_unrecognized, - RuntimeArgumentMap* runtime_options) { +bool ParsedOptions::Parse(const RuntimeOptions& options, + bool ignore_unrecognized, + RuntimeArgumentMap* runtime_options) { CHECK(runtime_options != nullptr); - std::unique_ptr<ParsedOptions> parsed(new ParsedOptions()); - if (parsed->Parse(options, ignore_unrecognized, runtime_options)) { - return parsed.release(); - } - return nullptr; + ParsedOptions parser; + return parser.DoParse(options, ignore_unrecognized, runtime_options); } using RuntimeParser = CmdlineParser<RuntimeArgumentMap, RuntimeArgumentMap::Key>; @@ -407,8 +405,9 @@ static void MaybeOverrideVerbosity() { // gLogVerbosity.verifier = true; // TODO: don't check this in! } -bool ParsedOptions::Parse(const RuntimeOptions& options, bool ignore_unrecognized, - RuntimeArgumentMap* runtime_options) { +bool ParsedOptions::DoParse(const RuntimeOptions& options, + bool ignore_unrecognized, + RuntimeArgumentMap* runtime_options) { for (size_t i = 0; i < options.size(); ++i) { if (true && options[0].first == "-Xzygote") { LOG(INFO) << "option[" << i << "]=" << options[i].first; |