Fix a couple bugs in the settings_page_header wrt breadcrumbs.
[chromium-blink-merge.git] / content / renderer / in_process_renderer_thread.cc
blobf2eecf9088e33f9934ebd5f31343650017d29fe1
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/in_process_renderer_thread.h"
7 #include "content/renderer/render_process.h"
8 #include "content/renderer/render_process_impl.h"
9 #include "content/renderer/render_thread_impl.h"
11 namespace content {
13 InProcessRendererThread::InProcessRendererThread(
14 const InProcessChildThreadParams& params)
15 : Thread("Chrome_InProcRendererThread"), params_(params) {
18 InProcessRendererThread::~InProcessRendererThread() {
19 Stop();
22 void InProcessRendererThread::Init() {
23 render_process_.reset(new RenderProcessImpl());
24 new RenderThreadImpl(params_);
27 void InProcessRendererThread::CleanUp() {
28 render_process_.reset();
30 // It's a little lame to manually set this flag. But the single process
31 // RendererThread will receive the WM_QUIT. We don't need to assert on
32 // this thread, so just force the flag manually.
33 // If we want to avoid this, we could create the InProcRendererThread
34 // directly with _beginthreadex() rather than using the Thread class.
35 // We used to set this flag in the Init function above. However there
36 // other threads like WebThread which are created by this thread
37 // which resets this flag. Please see Thread::StartWithOptions. Setting
38 // this flag to true in Cleanup works around these problems.
39 SetThreadWasQuitProperly(true);
42 base::Thread* CreateInProcessRendererThread(
43 const InProcessChildThreadParams& params) {
44 return new InProcessRendererThread(params);
47 } // namespace content