blob: 4fb837e8c8b58eaa57942157658fedee63f14900 [file] [log] [blame]
// Copyright 2016 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.
module discardable_memory.mojom;
import "mojo/public/mojom/base/shared_memory.mojom";
// This interface is used for allocating discardable shared memory from browser
// process. For mus+ash, this service will live in mus process.
interface DiscardableSharedMemoryManager {
// Allocate a locked discardable shared memory segment.
AllocateLockedDiscardableSharedMemory(
uint32 size,
int32 id) => (mojo_base.mojom.UnsafeSharedMemoryRegion region);
// Notify manager that a memory segment has been deleted.
DeletedDiscardableSharedMemory(int32 id);
};