diff options
author | alph@chromium.org <alph@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-06 16:57:48 +0000 |
---|---|---|
committer | alph@chromium.org <alph@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-06 16:57:48 +0000 |
commit | a7afaa06d5f17797405d68ddd768e0be9f408021 (patch) | |
tree | 5f049c3371ac6c76a029af43890d9fff5c225353 /webkit | |
parent | ae53104f19d33cbc8dc58146d8c2f43b99a1910b (diff) | |
download | chromium_src-a7afaa06d5f17797405d68ddd768e0be9f408021.zip chromium_src-a7afaa06d5f17797405d68ddd768e0be9f408021.tar.gz chromium_src-a7afaa06d5f17797405d68ddd768e0be9f408021.tar.bz2 |
Partial revert of r180417.
DumpRenderTree based tests rely on the Platform implementation
in webkit_glue::WebKitPlatformSupportImpl, so add the implementation back.
BUG=none
TBR=darin
Review URL: https://chromiumcodereview.appspot.com/12213041
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180993 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/glue/webkitplatformsupport_impl.cc | 20 | ||||
-rw-r--r-- | webkit/glue/webkitplatformsupport_impl.h | 2 |
2 files changed, 22 insertions, 0 deletions
diff --git a/webkit/glue/webkitplatformsupport_impl.cc b/webkit/glue/webkitplatformsupport_impl.cc index afd85d9..e63d762 100644 --- a/webkit/glue/webkitplatformsupport_impl.cc +++ b/webkit/glue/webkitplatformsupport_impl.cc @@ -827,6 +827,20 @@ WebKit::WebString WebKitPlatformSupportImpl::signedPublicKeyAndChallengeString( return WebKit::WebString(""); } +static scoped_ptr<base::ProcessMetrics> CurrentProcessMetrics() { + using base::ProcessMetrics; +#if defined(OS_MACOSX) + return scoped_ptr<ProcessMetrics>( + // The default port provider is sufficient to get data for the current + // process. + ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle(), + NULL)); +#else + return scoped_ptr<ProcessMetrics>( + ProcessMetrics::CreateProcessMetrics(base::GetCurrentProcessHandle())); +#endif +} + static size_t getMemoryUsageMB(bool bypass_cache) { size_t current_mem_usage = 0; MemoryUsageCache* mem_usage_cache_singleton = MemoryUsageCache::GetInstance(); @@ -870,6 +884,12 @@ size_t WebKitPlatformSupportImpl::highUsageDeltaMB() { } #endif +bool WebKitPlatformSupportImpl::processMemorySizesInBytes( + size_t* private_bytes, + size_t* shared_bytes) { + return CurrentProcessMetrics()->GetMemoryBytes(private_bytes, shared_bytes); +} + bool WebKitPlatformSupportImpl::memoryAllocatorWasteInBytes(size_t* size) { return base::allocator::GetAllocatorWasteSize(size); } diff --git a/webkit/glue/webkitplatformsupport_impl.h b/webkit/glue/webkitplatformsupport_impl.h index a6e1639..fdb0a62 100644 --- a/webkit/glue/webkitplatformsupport_impl.h +++ b/webkit/glue/webkitplatformsupport_impl.h @@ -73,6 +73,8 @@ class WEBKIT_GLUE_EXPORT WebKitPlatformSupportImpl : virtual size_t highMemoryUsageMB() OVERRIDE; virtual size_t highUsageDeltaMB() OVERRIDE; #endif + virtual bool processMemorySizesInBytes(size_t* private_bytes, + size_t* shared_bytes); virtual bool memoryAllocatorWasteInBytes(size_t* size); virtual WebKit::WebURLLoader* createURLLoader(); virtual WebKit::WebSocketStreamHandle* createSocketStreamHandle(); |