Index: webkit/glue/webkitplatformsupport_impl.cc |
diff --git a/webkit/glue/webkitplatformsupport_impl.cc b/webkit/glue/webkitplatformsupport_impl.cc |
index 16358ffdda817ec39882af2e2227e05634079397..102d0bf570e1c5d45ba4506f17cb2cca6074a925 100644 |
--- a/webkit/glue/webkitplatformsupport_impl.cc |
+++ b/webkit/glue/webkitplatformsupport_impl.cc |
@@ -681,6 +681,24 @@ size_t WebKitPlatformSupportImpl::actualMemoryUsageMB() { |
return getMemoryUsageMB(true); |
} |
+bool WebKitPlatformSupportImpl::getProcessMemorySize(size_t* private_bytes, |
+ size_t* shared_bytes) |
+{ |
pfeldman
2012/03/11 15:25:26
{ on wrong line.
yurys
2012/03/11 15:25:58
Done.
|
+ using base::ProcessMetrics; |
+#if defined(OS_MACOSX) |
+ static ProcessMetrics* process_metrics = |
+ // The default port provider is sufficient to get data for the current |
+ // process. |
+ ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle(), |
+ NULL); |
+#else |
+ static ProcessMetrics* process_metrics = |
+ ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle()); |
+#endif |
+ DCHECK(process_metrics); |
+ return process_metrics->GetMemoryBytes(private_bytes, shared_bytes); |
+} |
+ |
void WebKitPlatformSupportImpl::SuspendSharedTimer() { |
++shared_timer_suspended_; |
} |