12#include "vecmem/memory/memory_resource.hpp"
30 void*
allocate(std::size_t size, std::size_t alignment);
32 void deallocate(
void* ptr, std::size_t size, std::size_t alignment);
36 memory_resource& m_upstream;
38 const std::size_t m_size;
~contiguous_memory_resource_impl()
Destructor.
Definition contiguous_memory_resource_impl.cpp:33
contiguous_memory_resource_impl(memory_resource &upstream, std::size_t size)
Constructor.
Definition contiguous_memory_resource_impl.cpp:21
void deallocate(void *ptr, std::size_t size, std::size_t alignment)
De-allocate a previously allocated memory block.
Definition contiguous_memory_resource_impl.cpp:80
void * allocate(std::size_t size, std::size_t alignment)
Allocate memory from the resource's contiguous memory block.
Definition contiguous_memory_resource_impl.cpp:43
Namespace for types that should not be used directly by clients.
Definition array.hpp:23