Chromium Code Reviews| 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 "content/renderer/render_thread_impl.h" | 5 #include "content/renderer/render_thread_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 1143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1154 SetRuntimeFeaturesDefaultsAndUpdateFromArgs(command_line); | 1154 SetRuntimeFeaturesDefaultsAndUpdateFromArgs(command_line); |
| 1155 | 1155 |
| 1156 blink_platform_impl_.reset(new RendererBlinkPlatformImpl( | 1156 blink_platform_impl_.reset(new RendererBlinkPlatformImpl( |
| 1157 renderer_scheduler_.get(), | 1157 renderer_scheduler_.get(), |
| 1158 remote_interfaces()->GetWeakPtr())); | 1158 remote_interfaces()->GetWeakPtr())); |
| 1159 blink::initialize(blink_platform_impl_.get()); | 1159 blink::initialize(blink_platform_impl_.get()); |
| 1160 | 1160 |
| 1161 v8::Isolate* isolate = blink::mainThreadIsolate(); | 1161 v8::Isolate* isolate = blink::mainThreadIsolate(); |
| 1162 isolate->SetCreateHistogramFunction(CreateHistogram); | 1162 isolate->SetCreateHistogramFunction(CreateHistogram); |
| 1163 isolate->SetAddHistogramSampleFunction(AddHistogramSample); | 1163 isolate->SetAddHistogramSampleFunction(AddHistogramSample); |
| 1164 renderer_scheduler_->SetMainThreadIsolate(isolate); | |
|
jochen (gone - plz use gerrit)
2016/06/27 11:34:00
when we shutdown webkit, the isolate is destroyed.
Sami
2016/06/27 18:04:46
There is an explicit call to shut down the schedul
| |
| 1164 | 1165 |
| 1165 main_thread_compositor_task_runner_ = | 1166 main_thread_compositor_task_runner_ = |
| 1166 renderer_scheduler_->CompositorTaskRunner(); | 1167 renderer_scheduler_->CompositorTaskRunner(); |
| 1167 | 1168 |
| 1168 main_input_callback_.Reset( | 1169 main_input_callback_.Reset( |
| 1169 base::Bind(base::IgnoreResult(&RenderThreadImpl::OnMessageReceived), | 1170 base::Bind(base::IgnoreResult(&RenderThreadImpl::OnMessageReceived), |
| 1170 base::Unretained(this))); | 1171 base::Unretained(this))); |
| 1171 | 1172 |
| 1172 scoped_refptr<base::SingleThreadTaskRunner> resource_task_queue2; | 1173 scoped_refptr<base::SingleThreadTaskRunner> resource_task_queue2; |
| 1173 if (resource_task_queue) { | 1174 if (resource_task_queue) { |
| (...skipping 1043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2217 v8_memory_pressure_level == v8::MemoryPressureLevel::kCritical) | 2218 v8_memory_pressure_level == v8::MemoryPressureLevel::kCritical) |
| 2218 v8_memory_pressure_level = v8::MemoryPressureLevel::kModerate; | 2219 v8_memory_pressure_level = v8::MemoryPressureLevel::kModerate; |
| 2219 | 2220 |
| 2220 blink::mainThreadIsolate()->MemoryPressureNotification( | 2221 blink::mainThreadIsolate()->MemoryPressureNotification( |
| 2221 v8_memory_pressure_level); | 2222 v8_memory_pressure_level); |
| 2222 blink::MemoryPressureNotificationToWorkerThreadIsolates( | 2223 blink::MemoryPressureNotificationToWorkerThreadIsolates( |
| 2223 v8_memory_pressure_level); | 2224 v8_memory_pressure_level); |
| 2224 } | 2225 } |
| 2225 | 2226 |
| 2226 } // namespace content | 2227 } // namespace content |
| OLD | NEW |