| Index: skia/ext/SkDiscardableMemory_chrome.cc
|
| diff --git a/skia/ext/SkDiscardableMemory_chrome.cc b/skia/ext/SkDiscardableMemory_chrome.cc
|
| index 2e78788febc2d595607cafb412157771cbd4ebfd..6639a5ac54ddf3ab77fae237f87e06513ade4c3e 100644
|
| --- a/skia/ext/SkDiscardableMemory_chrome.cc
|
| +++ b/skia/ext/SkDiscardableMemory_chrome.cc
|
| @@ -4,15 +4,10 @@
|
|
|
| #include "SkDiscardableMemory_chrome.h"
|
|
|
| -SkDiscardableMemoryChrome::SkDiscardableMemoryChrome()
|
| - : discardable_(new base::DiscardableMemory()) {
|
| -}
|
| -
|
| -SkDiscardableMemoryChrome::~SkDiscardableMemoryChrome() {
|
| -}
|
| +SkDiscardableMemoryChrome::~SkDiscardableMemoryChrome() {}
|
|
|
| bool SkDiscardableMemoryChrome::lock() {
|
| - base::LockDiscardableMemoryStatus status = discardable_->Lock();
|
| + const base::LockDiscardableMemoryStatus status = discardable_->Lock();
|
| switch (status) {
|
| case base::DISCARDABLE_MEMORY_SUCCESS:
|
| return true;
|
| @@ -33,17 +28,17 @@ void SkDiscardableMemoryChrome::unlock() {
|
| discardable_->Unlock();
|
| }
|
|
|
| -bool SkDiscardableMemoryChrome::InitializeAndLock(size_t bytes) {
|
| - return discardable_->InitializeAndLock(bytes);
|
| +SkDiscardableMemoryChrome::SkDiscardableMemoryChrome(
|
| + scoped_ptr<base::DiscardableMemory> memory)
|
| + : discardable_(memory.Pass()) {
|
| }
|
|
|
| SkDiscardableMemory* SkDiscardableMemory::Create(size_t bytes) {
|
| - if (!base::DiscardableMemory::Supported()) {
|
| + if (!base::DiscardableMemory::Supported())
|
| return NULL;
|
| - }
|
| - scoped_ptr<SkDiscardableMemoryChrome> discardable(
|
| - new SkDiscardableMemoryChrome());
|
| - if (discardable->InitializeAndLock(bytes))
|
| - return discardable.release();
|
| - return NULL;
|
| + scoped_ptr<base::DiscardableMemory> discardable(
|
| + base::DiscardableMemory::CreateLockedMemory(bytes));
|
| + if (!discardable)
|
| + return NULL;
|
| + return new SkDiscardableMemoryChrome(discardable.Pass());
|
| }
|
|
|