chromium/third_party/ipcz/src/reference_drivers/memfd_memory.cc

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "reference_drivers/memfd_memory.h"

#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>

#include <utility>

#include "third_party/abseil-cpp/absl/base/macros.h"

namespace ipcz::reference_drivers {

MemfdMemory::Mapping::Mapping() = default;

MemfdMemory::Mapping::Mapping(void* base_address, size_t size)
    :{}

MemfdMemory::Mapping::Mapping(Mapping&& other)
    :{}

MemfdMemory::Mapping& MemfdMemory::Mapping::operator=(Mapping&& other) {}

MemfdMemory::Mapping::~Mapping() {}

void MemfdMemory::Mapping::Reset() {}

MemfdMemory::MemfdMemory() = default;

MemfdMemory::MemfdMemory(FileDescriptor fd, size_t size)
    :{}

MemfdMemory::MemfdMemory(size_t size) {}

MemfdMemory::MemfdMemory(MemfdMemory&&) = default;

MemfdMemory& MemfdMemory::operator=(MemfdMemory&&) = default;

MemfdMemory::~MemfdMemory() = default;

MemfdMemory MemfdMemory::Clone() {}

MemfdMemory::Mapping MemfdMemory::Map() {}

}  // namespace ipcz::reference_drivers