1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/memory/discardable_memory_malloc.h"
7 #include "base/logging.h"
12 DiscardableMemoryMalloc::DiscardableMemoryMalloc(size_t size
) : size_(size
) {
15 DiscardableMemoryMalloc::~DiscardableMemoryMalloc() {
18 bool DiscardableMemoryMalloc::Initialize() {
19 return Lock() != DISCARDABLE_MEMORY_LOCK_STATUS_FAILED
;
22 DiscardableMemoryLockStatus
DiscardableMemoryMalloc::Lock() {
25 memory_
.reset(static_cast<uint8
*>(malloc(size_
)));
27 return DISCARDABLE_MEMORY_LOCK_STATUS_FAILED
;
29 return DISCARDABLE_MEMORY_LOCK_STATUS_PURGED
;
32 void DiscardableMemoryMalloc::Unlock() {
37 void* DiscardableMemoryMalloc::Memory() const {
42 } // namespace internal