blob: 0306aaf93ae3a2924f89d11b0709cc91a2cd92bb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include "small_array_buffer_type.h"
namespace vespalib::datastore {
template <typename ElemT>
SmallArrayBufferType<ElemT>::SmallArrayBufferType(uint32_t array_size, const AllocSpec& spec, std::shared_ptr<alloc::MemoryAllocator> memory_allocator) noexcept
: BufferType<ElemT>(array_size, spec.min_entries_in_buffer, spec.max_entries_in_buffer, spec.num_entries_for_new_buffer, spec.allocGrowFactor),
_memory_allocator(std::move(memory_allocator))
{
}
template <typename ElemT>
SmallArrayBufferType<ElemT>::SmallArrayBufferType(SmallArrayBufferType&&) noexcept = default;
template <typename ElemT>
SmallArrayBufferType<ElemT>::~SmallArrayBufferType() = default;
template <typename ElemT>
const vespalib::alloc::MemoryAllocator*
SmallArrayBufferType<ElemT>::get_memory_allocator() const
{
return _memory_allocator.get();
}
}
|