Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src storage buffer managed_buffer.cpp
Raw

c_src/duckdb/src/storage/buffer/managed_buffer.cpp

#include "duckdb/storage/buffer/managed_buffer.hpp"
#include "duckdb/common/allocator.hpp"
#include "duckdb/common/exception.hpp"
#include "duckdb/main/config.hpp"
namespace duckdb {
ManagedBuffer::ManagedBuffer(DatabaseInstance &db, idx_t size, bool can_destroy, block_id_t id)
: FileBuffer(Allocator::Get(db), FileBufferType::MANAGED_BUFFER, size), db(db), can_destroy(can_destroy), id(id) {
D_ASSERT(id >= MAXIMUM_BLOCK);
D_ASSERT(size >= Storage::BLOCK_SIZE);
}
} // namespace duckdb