summaryrefslogtreecommitdiffstats
path: root/base/command_line.cc
diff options
context:
space:
mode:
Diffstat (limited to 'base/command_line.cc')
-rw-r--r--base/command_line.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/base/command_line.cc b/base/command_line.cc
index a1f919a..735620d 100644
--- a/base/command_line.cc
+++ b/base/command_line.cc
@@ -177,6 +177,17 @@ void CommandLine::Init(int argc, const char* const* argv) {
#endif
}
+// static
+void CommandLine::Init(const std::vector<std::string>& argv) {
+ DCHECK(current_process_commandline_ == NULL);
+#if defined(OS_WIN)
+ current_process_commandline_ = new CommandLine;
+ current_process_commandline_->ParseFromString(::GetCommandLineW());
+#elif defined(OS_POSIX)
+ current_process_commandline_ = new CommandLine(argv);
+#endif
+}
+
void CommandLine::Terminate() {
DCHECK(current_process_commandline_ != NULL);
delete current_process_commandline_;