7#include <unordered_map>
9#ifndef NO_MULTITHREADING
55 template <
typename U>
struct rebind {
pointer allocate(size_type n)
friend bool operator!=(const ContainerSlabAllocator< T > &, const ContainerSlabAllocator< T > &)
friend bool operator==(const ContainerSlabAllocator< T > &, const ContainerSlabAllocator< T > &)
void deallocate(pointer p, size_type)
Entry point for Barretenberg command-line interface.
void * get_mem_slab_raw(size_t size)
std::shared_ptr< void > get_mem_slab(size_t size)
std::vector< T, bb::ContainerSlabAllocator< T > > SlabVector
A vector that uses the slab allocator.
void init_slab_allocator(size_t circuit_subgroup_size)
void free_mem_slab_raw(void *p)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept