| 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 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 | 248 |
| 249 // Unique identifier for each output surface created. | 249 // Unique identifier for each output surface created. |
| 250 uint32_t g_next_compositor_frame_sink_id = 1; | 250 uint32_t g_next_compositor_frame_sink_id = 1; |
| 251 | 251 |
| 252 // An implementation of mojom::RenderMessageFilter which can be mocked out | 252 // An implementation of mojom::RenderMessageFilter which can be mocked out |
| 253 // for tests which may indirectly send messages over this interface. | 253 // for tests which may indirectly send messages over this interface. |
| 254 mojom::RenderMessageFilter* g_render_message_filter_for_testing; | 254 mojom::RenderMessageFilter* g_render_message_filter_for_testing; |
| 255 | 255 |
| 256 // Keep the global RenderThreadImpl in a TLS slot so it is impossible to access | 256 // Keep the global RenderThreadImpl in a TLS slot so it is impossible to access |
| 257 // incorrectly from the wrong thread. | 257 // incorrectly from the wrong thread. |
| 258 base::LazyInstance<base::ThreadLocalPointer<RenderThreadImpl> > | 258 base::LazyInstance<base::ThreadLocalPointer<RenderThreadImpl>>::DestructorAtExit |
| 259 lazy_tls = LAZY_INSTANCE_INITIALIZER; | 259 lazy_tls = LAZY_INSTANCE_INITIALIZER; |
| 260 | 260 |
| 261 // v8::MemoryPressureLevel should correspond to base::MemoryPressureListener. | 261 // v8::MemoryPressureLevel should correspond to base::MemoryPressureListener. |
| 262 static_assert(static_cast<v8::MemoryPressureLevel>( | 262 static_assert(static_cast<v8::MemoryPressureLevel>( |
| 263 base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE) == | 263 base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_NONE) == |
| 264 v8::MemoryPressureLevel::kNone, "none level not align"); | 264 v8::MemoryPressureLevel::kNone, "none level not align"); |
| 265 static_assert(static_cast<v8::MemoryPressureLevel>( | 265 static_assert(static_cast<v8::MemoryPressureLevel>( |
| 266 base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE) == | 266 base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE) == |
| 267 v8::MemoryPressureLevel::kModerate, "moderate level not align"); | 267 v8::MemoryPressureLevel::kModerate, "moderate level not align"); |
| 268 static_assert(static_cast<v8::MemoryPressureLevel>( | 268 static_assert(static_cast<v8::MemoryPressureLevel>( |
| (...skipping 2111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2380 } | 2380 } |
| 2381 } | 2381 } |
| 2382 | 2382 |
| 2383 void RenderThreadImpl::OnRendererInterfaceRequest( | 2383 void RenderThreadImpl::OnRendererInterfaceRequest( |
| 2384 mojom::RendererAssociatedRequest request) { | 2384 mojom::RendererAssociatedRequest request) { |
| 2385 DCHECK(!renderer_binding_.is_bound()); | 2385 DCHECK(!renderer_binding_.is_bound()); |
| 2386 renderer_binding_.Bind(std::move(request)); | 2386 renderer_binding_.Bind(std::move(request)); |
| 2387 } | 2387 } |
| 2388 | 2388 |
| 2389 } // namespace content | 2389 } // namespace content |
| OLD | NEW |