naiveproxy/mojo/public/mojom/base/shared_memory.mojom
2018-12-09 21:59:24 -05:00

26 lines
952 B
Plaintext

// Copyright 2018 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 mojo_base.mojom;
// Wraps a shared memory handle with additional type information to convey that
// the handle is only mappable to read-only memory.
struct ReadOnlySharedMemoryRegion {
handle<shared_buffer> buffer;
};
// Wraps a shared memory handle with additional type information to convey that
// the handle is mappable to writable memory but can also be converted to
// a ReadOnlySharedMemoryRegion for sharing with other clients.
struct WritableSharedMemoryRegion {
handle<shared_buffer> buffer;
};
// Wraps a shared memory handle with additional type information to convey that
// the handle is always mappable to writable memory by any client which obtains
// a handle duplicated from this one.
struct UnsafeSharedMemoryRegion {
handle<shared_buffer> buffer;
};