From 4883a4e4209bab557f4ba40a002936acf755205f Mon Sep 17 00:00:00 2001 From: "dkegel@google.com" Date: Sat, 6 Jun 2009 19:59:36 +0000 Subject: Prototype implementation of zygotes. Limitations that need addressing still: - Doesn't forcibly terminate children that should have exited but haven't Enable with env var ENABLE_ZYGOTE_MANAGER=1. BUG=11841 TEST= start the browser, then make chrome and all .pak files unreadable; or alternately, start an installed browser, and uninstall the browser while it's running. Then create a new tab and browse to two new sites. Here's an example script to hide and unhide the .pak files (note: do not move the directory they're in, that doesn't work): #!/bin/sh chmod_all() { chmod $1 sconsbuild/Debug/chrome for path in . locales obj/chrome/app/intermediate/repack obj/global_intermediate/* themes do chmod $1 sconsbuild/Debug/$path/*.pak done } case $1 in hide) chmod_all 000 ;; show) chmod_all 755 ;; esac Review URL: http://codereview.chromium.org/115773 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17840 0039d316-1c4b-4281-b951-d872f2087c98 --- base/command_line.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'base/command_line.cc') 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& 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_; -- cgit v1.1