diff options
author | yael.aharon@intel.com <yael.aharon@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-31 05:06:59 +0000 |
---|---|---|
committer | yael.aharon@intel.com <yael.aharon@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-31 05:06:59 +0000 |
commit | 6fdb60cb8919c720a04221beb34267fc86e4485c (patch) | |
tree | 444e51f288f56c87aee9fbdf4720fe0063e5c77a /chrome/nacl/nacl_main.cc | |
parent | e9792e255ab25e743655a5906421926ba80dbeaf (diff) | |
download | chromium_src-6fdb60cb8919c720a04221beb34267fc86e4485c.zip chromium_src-6fdb60cb8919c720a04221beb34267fc86e4485c.tar.gz chromium_src-6fdb60cb8919c720a04221beb34267fc86e4485c.tar.bz2 |
Move NaCl loader related files to components/nacl/loader.
nacl_exe_win_64.cc and nacl_helper_linux.cc will not move until breakpad is split off of chrome.
nacl.gypi will move in a separate CL.
This is part of an effort to componentize NaCl code.
BUG=244791
Review URL: https://chromiumcodereview.appspot.com/20337002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214567 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/nacl/nacl_main.cc')
-rw-r--r-- | chrome/nacl/nacl_main.cc | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/chrome/nacl/nacl_main.cc b/chrome/nacl/nacl_main.cc deleted file mode 100644 index 24f96f2..0000000 --- a/chrome/nacl/nacl_main.cc +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "build/build_config.h" - -#include "base/command_line.h" -#include "base/message_loop/message_loop.h" -#include "base/power_monitor/power_monitor.h" -#include "base/timer/hi_res_timer_manager.h" -#include "chrome/common/chrome_result_codes.h" -#include "chrome/common/chrome_switches.h" -#include "chrome/common/logging_chrome.h" -#include "chrome/nacl/nacl_listener.h" -#include "chrome/nacl/nacl_main_platform_delegate.h" -#include "content/public/common/content_switches.h" -#include "content/public/common/main_function_params.h" - -// main() routine for the NaCl loader process. -int NaClMain(const content::MainFunctionParams& parameters) { - const CommandLine& parsed_command_line = parameters.command_line; - - // The main thread of the plugin services IO. - base::MessageLoopForIO main_message_loop; - base::PlatformThread::SetName("CrNaClMain"); - - base::PowerMonitor power_monitor; - base::HighResolutionTimerManager hi_res_timer_manager; - -#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) - NaClMainPlatformDelegate platform(parameters); - - platform.PlatformInitialize(); - bool no_sandbox = parsed_command_line.HasSwitch(switches::kNoSandbox); - platform.InitSandboxTests(no_sandbox); - -#if defined(OS_POSIX) - // The number of cores must be obtained before the invocation of - // platform.EnableSandbox(), so cannot simply be inlined below. - int number_of_cores = sysconf(_SC_NPROCESSORS_ONLN); -#endif - - if (!no_sandbox) { - platform.EnableSandbox(); - } - bool sandbox_test_result = platform.RunSandboxTests(); - - if (sandbox_test_result) { - NaClListener listener; -#if defined(OS_POSIX) - listener.set_number_of_cores(number_of_cores); -#endif - listener.Listen(); - } else { - // This indirectly prevents the test-harness-success-cookie from being set, - // as a way of communicating test failure, because the nexe won't reply. - // TODO(jvoung): find a better way to indicate failure that doesn't - // require waiting for a timeout. - VLOG(1) << "Sandbox test failed: Not launching NaCl process"; - } -#else - NOTIMPLEMENTED() << " not implemented startup, plugin startup dialog etc."; -#endif - - platform.PlatformUninitialize(); - return 0; -} |