| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/base_switches.h" | 5 #include "base/base_switches.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/debug/debugger.h" | 7 #include "base/debug/debugger.h" |
| 8 #include "base/debug/leak_annotations.h" | 8 #include "base/debug/leak_annotations.h" |
| 9 #include "base/debug/stack_trace.h" | 9 #include "base/debug/stack_trace.h" |
| 10 #include "base/i18n/rtl.h" | 10 #include "base/i18n/rtl.h" |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 // instruction down. | 166 // instruction down. |
| 167 RenderProcessImpl render_process; | 167 RenderProcessImpl render_process; |
| 168 RenderThreadImpl::Create(main_message_loop.Pass(), | 168 RenderThreadImpl::Create(main_message_loop.Pass(), |
| 169 renderer_scheduler.Pass()); | 169 renderer_scheduler.Pass()); |
| 170 #endif | 170 #endif |
| 171 bool run_loop = true; | 171 bool run_loop = true; |
| 172 if (!no_sandbox) { | 172 if (!no_sandbox) { |
| 173 run_loop = platform.EnableSandbox(); | 173 run_loop = platform.EnableSandbox(); |
| 174 } else { | 174 } else { |
| 175 LOG(ERROR) << "Running without renderer sandbox"; | 175 LOG(ERROR) << "Running without renderer sandbox"; |
| 176 #ifndef NDEBUG | 176 #if !defined(NDEBUG) || (defined(CFI_ENFORCEMENT) && !defined(OFFICIAL_BUILD)) |
| 177 // For convenience, we print the stack traces for crashes. When sandbox | 177 // For convenience, we print the stack traces for crashes. When sandbox |
| 178 // is enabled, the in-process stack dumping is enabled as part of the | 178 // is enabled, the in-process stack dumping is enabled as part of the |
| 179 // EnableSandbox() call. | 179 // EnableSandbox() call. |
| 180 base::debug::EnableInProcessStackDumping(); | 180 base::debug::EnableInProcessStackDumping(); |
| 181 #endif | 181 #endif |
| 182 } | 182 } |
| 183 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 183 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
| 184 RenderProcessImpl render_process; | 184 RenderProcessImpl render_process; |
| 185 RenderThreadImpl::Create(main_message_loop.Pass(), | 185 RenderThreadImpl::Create(main_message_loop.Pass(), |
| 186 renderer_scheduler.Pass()); | 186 renderer_scheduler.Pass()); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 201 // ignore shutdown-only leaks. | 201 // ignore shutdown-only leaks. |
| 202 __lsan_do_leak_check(); | 202 __lsan_do_leak_check(); |
| 203 #endif | 203 #endif |
| 204 } | 204 } |
| 205 platform.PlatformUninitialize(); | 205 platform.PlatformUninitialize(); |
| 206 TRACE_EVENT_END_ETW("RendererMain", 0, ""); | 206 TRACE_EVENT_END_ETW("RendererMain", 0, ""); |
| 207 return 0; | 207 return 0; |
| 208 } | 208 } |
| 209 | 209 |
| 210 } // namespace content | 210 } // namespace content |
| OLD | NEW |