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 <vector> | 10 #include <vector> |
(...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 base::SharedMemoryHandle RenderThreadImpl::HostAllocateSharedMemoryBuffer( | 643 base::SharedMemoryHandle RenderThreadImpl::HostAllocateSharedMemoryBuffer( |
644 uint32 buffer_size) { | 644 uint32 buffer_size) { |
645 base::SharedMemoryHandle mem_handle; | 645 base::SharedMemoryHandle mem_handle; |
646 Send(new ChildProcessHostMsg_SyncAllocateSharedMemory( | 646 Send(new ChildProcessHostMsg_SyncAllocateSharedMemory( |
647 buffer_size, &mem_handle)); | 647 buffer_size, &mem_handle)); |
648 return mem_handle; | 648 return mem_handle; |
649 } | 649 } |
650 | 650 |
651 void RenderThreadImpl::RegisterExtension(v8::Extension* extension) { | 651 void RenderThreadImpl::RegisterExtension(v8::Extension* extension) { |
652 WebScriptController::registerExtension(extension); | 652 WebScriptController::registerExtension(extension); |
653 v8_extensions_.insert(extension->name()); | |
654 } | |
655 | |
656 bool RenderThreadImpl::IsRegisteredExtension( | |
657 const std::string& v8_extension_name) const { | |
658 return v8_extensions_.find(v8_extension_name) != v8_extensions_.end(); | |
659 } | 653 } |
660 | 654 |
661 void RenderThreadImpl::ScheduleIdleHandler(int64 initial_delay_ms) { | 655 void RenderThreadImpl::ScheduleIdleHandler(int64 initial_delay_ms) { |
662 idle_notification_delay_in_ms_ = initial_delay_ms; | 656 idle_notification_delay_in_ms_ = initial_delay_ms; |
663 idle_timer_.Stop(); | 657 idle_timer_.Stop(); |
664 idle_timer_.Start(FROM_HERE, | 658 idle_timer_.Start(FROM_HERE, |
665 base::TimeDelta::FromMilliseconds(initial_delay_ms), | 659 base::TimeDelta::FromMilliseconds(initial_delay_ms), |
666 this, &RenderThreadImpl::IdleHandler); | 660 this, &RenderThreadImpl::IdleHandler); |
667 } | 661 } |
668 | 662 |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1046 | 1040 |
1047 scoped_refptr<base::MessageLoopProxy> | 1041 scoped_refptr<base::MessageLoopProxy> |
1048 RenderThreadImpl::GetFileThreadMessageLoopProxy() { | 1042 RenderThreadImpl::GetFileThreadMessageLoopProxy() { |
1049 DCHECK(message_loop() == MessageLoop::current()); | 1043 DCHECK(message_loop() == MessageLoop::current()); |
1050 if (!file_thread_.get()) { | 1044 if (!file_thread_.get()) { |
1051 file_thread_.reset(new base::Thread("Renderer::FILE")); | 1045 file_thread_.reset(new base::Thread("Renderer::FILE")); |
1052 file_thread_->Start(); | 1046 file_thread_->Start(); |
1053 } | 1047 } |
1054 return file_thread_->message_loop_proxy(); | 1048 return file_thread_->message_loop_proxy(); |
1055 } | 1049 } |
OLD | NEW |