#include "mojo/public/cpp/system/platform_handle.h"
#include "base/check_op.h"
#include "base/memory/platform_shared_memory_region.h"
#include "base/notreached.h"
#include "base/numerics/safe_conversions.h"
#include "build/build_config.h"
#include "mojo/public/cpp/platform/platform_handle_internal.h"
namespace mojo {
namespace {
uint64_t ReleasePlatformHandleValueFromPlatformFile(
base::ScopedPlatformFile file) { … }
base::ScopedPlatformFile PlatformFileFromPlatformHandleValue(uint64_t value) { … }
}
ScopedSharedBufferHandle WrapPlatformSharedMemoryRegion(
base::subtle::PlatformSharedMemoryRegion region) { … }
base::subtle::PlatformSharedMemoryRegion UnwrapPlatformSharedMemoryRegion(
ScopedSharedBufferHandle mojo_handle) { … }
ScopedHandle WrapPlatformHandle(PlatformHandle handle) { … }
PlatformHandle UnwrapPlatformHandle(ScopedHandle handle) { … }
ScopedHandle WrapPlatformFile(base::ScopedPlatformFile platform_file) { … }
MojoResult UnwrapPlatformFile(ScopedHandle handle,
base::ScopedPlatformFile* file) { … }
ScopedSharedBufferHandle WrapReadOnlySharedMemoryRegion(
base::ReadOnlySharedMemoryRegion region) { … }
ScopedSharedBufferHandle WrapUnsafeSharedMemoryRegion(
base::UnsafeSharedMemoryRegion region) { … }
ScopedSharedBufferHandle WrapWritableSharedMemoryRegion(
base::WritableSharedMemoryRegion region) { … }
base::ReadOnlySharedMemoryRegion UnwrapReadOnlySharedMemoryRegion(
ScopedSharedBufferHandle handle) { … }
base::UnsafeSharedMemoryRegion UnwrapUnsafeSharedMemoryRegion(
ScopedSharedBufferHandle handle) { … }
base::WritableSharedMemoryRegion UnwrapWritableSharedMemoryRegion(
ScopedSharedBufferHandle handle) { … }
}