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 2039 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2050 // Purge Skia font cache, by setting it to 0 and then again to the | 2050 // Purge Skia font cache, by setting it to 0 and then again to the |
2051 // previous limit. | 2051 // previous limit. |
2052 size_t font_cache_limit = SkGraphics::SetFontCacheLimit(0); | 2052 size_t font_cache_limit = SkGraphics::SetFontCacheLimit(0); |
2053 SkGraphics::SetFontCacheLimit(font_cache_limit); | 2053 SkGraphics::SetFontCacheLimit(font_cache_limit); |
2054 } | 2054 } |
2055 } | 2055 } |
2056 } | 2056 } |
2057 | 2057 |
2058 scoped_refptr<base::SingleThreadTaskRunner> | 2058 scoped_refptr<base::SingleThreadTaskRunner> |
2059 RenderThreadImpl::GetFileThreadMessageLoopProxy() { | 2059 RenderThreadImpl::GetFileThreadMessageLoopProxy() { |
2060 DCHECK(message_loop() == base::MessageLoop::current()); | 2060 DCHECK(message_loop()->task_runner()->BelongsToCurrentThread()); |
2061 if (!file_thread_) { | 2061 if (!file_thread_) { |
2062 file_thread_.reset(new base::Thread("Renderer::FILE")); | 2062 file_thread_.reset(new base::Thread("Renderer::FILE")); |
2063 file_thread_->Start(); | 2063 file_thread_->Start(); |
2064 } | 2064 } |
2065 return file_thread_->task_runner(); | 2065 return file_thread_->task_runner(); |
2066 } | 2066 } |
2067 | 2067 |
2068 scoped_refptr<base::SingleThreadTaskRunner> | 2068 scoped_refptr<base::SingleThreadTaskRunner> |
2069 RenderThreadImpl::GetMediaThreadTaskRunner() { | 2069 RenderThreadImpl::GetMediaThreadTaskRunner() { |
2070 DCHECK(message_loop() == base::MessageLoop::current()); | 2070 DCHECK(message_loop()->task_runner()->BelongsToCurrentThread()); |
2071 if (!media_thread_) { | 2071 if (!media_thread_) { |
2072 media_thread_.reset(new base::Thread("Media")); | 2072 media_thread_.reset(new base::Thread("Media")); |
2073 media_thread_->Start(); | 2073 media_thread_->Start(); |
2074 | 2074 |
2075 #if defined(OS_ANDROID) | 2075 #if defined(OS_ANDROID) |
2076 renderer_demuxer_ = new RendererDemuxerAndroid(); | 2076 renderer_demuxer_ = new RendererDemuxerAndroid(); |
2077 AddFilter(renderer_demuxer_.get()); | 2077 AddFilter(renderer_demuxer_.get()); |
2078 #endif | 2078 #endif |
2079 } | 2079 } |
2080 return media_thread_->task_runner(); | 2080 return media_thread_->task_runner(); |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2223 v8_memory_pressure_level == v8::MemoryPressureLevel::kCritical) | 2223 v8_memory_pressure_level == v8::MemoryPressureLevel::kCritical) |
2224 v8_memory_pressure_level = v8::MemoryPressureLevel::kModerate; | 2224 v8_memory_pressure_level = v8::MemoryPressureLevel::kModerate; |
2225 | 2225 |
2226 blink::mainThreadIsolate()->MemoryPressureNotification( | 2226 blink::mainThreadIsolate()->MemoryPressureNotification( |
2227 v8_memory_pressure_level); | 2227 v8_memory_pressure_level); |
2228 blink::MemoryPressureNotificationToWorkerThreadIsolates( | 2228 blink::MemoryPressureNotificationToWorkerThreadIsolates( |
2229 v8_memory_pressure_level); | 2229 v8_memory_pressure_level); |
2230 } | 2230 } |
2231 | 2231 |
2232 } // namespace content | 2232 } // namespace content |
OLD | NEW |