26 template <
typename MemorySpace,
typename T>
27 Communicator::buffer_type<MemorySpace> Communicator::getBuffer(size_type size,
28 double overallocation) {
29 auto& buffer_handler = buffer_handlers_m->get<MemorySpace>();
31 return buffer_handler.getBuffer(size *
sizeof(T),
32 std::max(overallocation, defaultOveralloc_m));
35 template <
typename MemorySpace>
36 void Communicator::freeBuffer(Communicator::buffer_type<MemorySpace> buffer) {
37 auto& buffer_handler = buffer_handlers_m->get<MemorySpace>();
39 buffer_handler.freeBuffer(buffer);