#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() { … }
}