63 ,
data(
std::static_pointer_cast<T[]>(
std::move(
bb::get_mem_slab(sizeof(T) * size))))
109 static std::atomic<size_t> file_counter{ 0 };
110 size_t id = file_counter.fetch_add(1);
111 std::filesystem::path temp_dir;
113 temp_dir = std::filesystem::temp_directory_path();
114 }
catch (
const std::exception&) {
116 temp_dir = std::filesystem::current_path();
121 fd = open(
filename.c_str(), O_CREAT | O_RDWR | O_TRUNC, 0644);
128 if (ftruncate(
fd,
static_cast<off_t
>(
file_size)) != 0) {
133 void* addr = mmap(
nullptr,
file_size, PROT_READ | PROT_WRITE, MAP_SHARED,
fd, 0);
134 if (addr == MAP_FAILED) {
138 memory =
static_cast<T*
>(addr);
std::shared_ptr< T[]> data
AlignedMemory(size_t size)
virtual Fr * raw_data()=0
static std::shared_ptr< BackingMemory< Fr > > allocate(size_t size)
BackingMemory(const BackingMemory &)=delete
BackingMemory & operator=(const BackingMemory &)=delete
BackingMemory & operator=(const BackingMemory &&)=delete
virtual ~BackingMemory()=default
BackingMemory(BackingMemory &&other)=delete
FileBackedMemory(size_t size)
FileBackedMemory & operator=(const FileBackedMemory &&)=delete
FileBackedMemory(const FileBackedMemory &)=delete
FileBackedMemory & operator=(const FileBackedMemory &)=delete
FileBackedMemory(FileBackedMemory &&other)=delete
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::string to_string(bb::avm2::ValueTag tag)
void throw_or_abort(std::string const &err)