blob: 9db78b33853f4b9badf2dad0ddb23e4c841c28ce [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Please use discardable_memory.h since this is just an internal file providing
// utility functions used both by discardable_memory_android.cc and
// discardable_memory_allocator_android.cc.
#ifndef BASE_MEMORY_DISCARDABLE_MEMORY_ANDROID_H_
#define BASE_MEMORY_DISCARDABLE_MEMORY_ANDROID_H_
#include "base/basictypes.h"
#include "base/memory/discardable_memory.h"
namespace base {
namespace internal {
size_t AlignToNextPage(size_t size);
bool CreateAshmemRegion(const char* name, size_t size, int* fd, void** address);
bool CloseAshmemRegion(int fd, size_t size, void* address);
LockDiscardableMemoryStatus LockAshmemRegion(int fd,
size_t offset,
size_t size,
const void* address);
bool UnlockAshmemRegion(int fd,
size_t offset,
size_t size,
const void* address);
} // namespace internal
} // namespace base
#endif // BASE_MEMORY_DISCARDABLE_MEMORY_ANDROID_H_