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 "webkit/glue/webkitplatformsupport_impl.h" | 5 #include "webkit/glue/webkitplatformsupport_impl.h" |
6 | 6 |
7 #if defined(OS_LINUX) | 7 #if defined(OS_LINUX) |
8 #include <malloc.h> | 8 #include <malloc.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
674 } | 674 } |
675 | 675 |
676 size_t WebKitPlatformSupportImpl::memoryUsageMB() { | 676 size_t WebKitPlatformSupportImpl::memoryUsageMB() { |
677 return getMemoryUsageMB(false); | 677 return getMemoryUsageMB(false); |
678 } | 678 } |
679 | 679 |
680 size_t WebKitPlatformSupportImpl::actualMemoryUsageMB() { | 680 size_t WebKitPlatformSupportImpl::actualMemoryUsageMB() { |
681 return getMemoryUsageMB(true); | 681 return getMemoryUsageMB(true); |
682 } | 682 } |
683 | 683 |
684 bool WebKitPlatformSupportImpl::getProcessMemorySize(size_t* private_bytes, | |
685 size_t* shared_bytes) | |
686 { | |
pfeldman
2012/03/11 15:25:26
{ on wrong line.
yurys
2012/03/11 15:25:58
Done.
| |
687 using base::ProcessMetrics; | |
688 #if defined(OS_MACOSX) | |
689 static ProcessMetrics* process_metrics = | |
690 // The default port provider is sufficient to get data for the current | |
691 // process. | |
692 ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle(), | |
693 NULL); | |
694 #else | |
695 static ProcessMetrics* process_metrics = | |
696 ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle()); | |
697 #endif | |
698 DCHECK(process_metrics); | |
699 return process_metrics->GetMemoryBytes(private_bytes, shared_bytes); | |
700 } | |
701 | |
684 void WebKitPlatformSupportImpl::SuspendSharedTimer() { | 702 void WebKitPlatformSupportImpl::SuspendSharedTimer() { |
685 ++shared_timer_suspended_; | 703 ++shared_timer_suspended_; |
686 } | 704 } |
687 | 705 |
688 void WebKitPlatformSupportImpl::ResumeSharedTimer() { | 706 void WebKitPlatformSupportImpl::ResumeSharedTimer() { |
689 // The shared timer may have fired or been adjusted while we were suspended. | 707 // The shared timer may have fired or been adjusted while we were suspended. |
690 if (--shared_timer_suspended_ == 0 && !shared_timer_.IsRunning()) { | 708 if (--shared_timer_suspended_ == 0 && !shared_timer_.IsRunning()) { |
691 setSharedTimerFireInterval( | 709 setSharedTimerFireInterval( |
692 shared_timer_fire_time_ - monotonicallyIncreasingTime()); | 710 shared_timer_fire_time_ - monotonicallyIncreasingTime()); |
693 } | 711 } |
(...skipping 12 matching lines...) Expand all Loading... | |
706 worker_task_runner->OnWorkerRunLoopStarted(runLoop); | 724 worker_task_runner->OnWorkerRunLoopStarted(runLoop); |
707 } | 725 } |
708 | 726 |
709 void WebKitPlatformSupportImpl::didStopWorkerRunLoop( | 727 void WebKitPlatformSupportImpl::didStopWorkerRunLoop( |
710 const WebKit::WebWorkerRunLoop& runLoop) { | 728 const WebKit::WebWorkerRunLoop& runLoop) { |
711 WorkerTaskRunner* worker_task_runner = WorkerTaskRunner::Instance(); | 729 WorkerTaskRunner* worker_task_runner = WorkerTaskRunner::Instance(); |
712 worker_task_runner->OnWorkerRunLoopStopped(runLoop); | 730 worker_task_runner->OnWorkerRunLoopStopped(runLoop); |
713 } | 731 } |
714 | 732 |
715 } // namespace webkit_glue | 733 } // namespace webkit_glue |
OLD | NEW |