26 template <
typename MemorySpace,
typename T>
28 double overallocation) {
31 return buffer_handler.getBuffer(
size *
sizeof(
T),
35 template <
typename MemorySpace>
39 buffer_handler.freeBuffer(buffer);
void freeBuffer(buffer_type< MemorySpace > buffer)
std::shared_ptr< archive_type< MemorySpace > > buffer_type
int size() const noexcept
buffer_type< MemorySpace > getBuffer(size_type size, double overallocation=1.0)
double defaultOveralloc_m
detail::size_type size_type
buffer_handler_type buffer_handlers_m