OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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.h" | 5 #include "content/renderer/render_thread.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 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
602 | 602 |
603 WebRuntimeFeatures::enableJavaScriptI18NAPI( | 603 WebRuntimeFeatures::enableJavaScriptI18NAPI( |
604 !command_line.HasSwitch(switches::kDisableJavaScriptI18NAPI)); | 604 !command_line.HasSwitch(switches::kDisableJavaScriptI18NAPI)); |
605 | 605 |
606 WebRuntimeFeatures::enableQuota(true); | 606 WebRuntimeFeatures::enableQuota(true); |
607 | 607 |
608 FOR_EACH_OBSERVER(RenderProcessObserver, observers_, WebKitInitialized()); | 608 FOR_EACH_OBSERVER(RenderProcessObserver, observers_, WebKitInitialized()); |
609 } | 609 } |
610 | 610 |
611 void RenderThread::IdleHandler() { | 611 void RenderThread::IdleHandler() { |
612 #if (defined(OS_WIN) || defined(OS_LINUX)) && defined(USE_TCMALLOC) | 612 #if !defined(OS_MACOSX) && defined(USE_TCMALLOC) |
613 MallocExtension::instance()->ReleaseFreeMemory(); | 613 MallocExtension::instance()->ReleaseFreeMemory(); |
614 #endif | 614 #endif |
615 | 615 |
616 v8::V8::IdleNotification(); | 616 v8::V8::IdleNotification(); |
617 | 617 |
618 // Schedule next invocation. | 618 // Schedule next invocation. |
619 // Dampen the delay using the algorithm: | 619 // Dampen the delay using the algorithm: |
620 // delay = delay + 1 / (delay + 2) | 620 // delay = delay + 1 / (delay + 2) |
621 // Using floor(delay) has a dampening effect such as: | 621 // Using floor(delay) has a dampening effect such as: |
622 // 1s, 1, 1, 2, 2, 2, 2, 3, 3, ... | 622 // 1s, 1, 1, 2, 2, 2, 2, 3, 3, ... |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 | 675 |
676 void RenderThread::RegisterExtension(v8::Extension* extension) { | 676 void RenderThread::RegisterExtension(v8::Extension* extension) { |
677 WebScriptController::registerExtension(extension); | 677 WebScriptController::registerExtension(extension); |
678 v8_extensions_.insert(extension->name()); | 678 v8_extensions_.insert(extension->name()); |
679 } | 679 } |
680 | 680 |
681 bool RenderThread::IsRegisteredExtension( | 681 bool RenderThread::IsRegisteredExtension( |
682 const std::string& v8_extension_name) const { | 682 const std::string& v8_extension_name) const { |
683 return v8_extensions_.find(v8_extension_name) != v8_extensions_.end(); | 683 return v8_extensions_.find(v8_extension_name) != v8_extensions_.end(); |
684 } | 684 } |
OLD | NEW |