10#include "vecmem/memory/details/memory_resource_base.hpp"
11#include "vecmem/memory/memory_resource.hpp"
12#include "vecmem/vecmem_core_export.hpp"
47 void*
do_allocate(std::size_t, std::size_t)
override;
53 bool do_is_equal(
const memory_resource&)
const noexcept override;
58 std::reference_wrapper<memory_resource> m_upstream;
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
Base class for implementations of the vecmem::memory_resource interface.
Definition memory_resource_base.hpp:25
This memory resource forwards allocation and deallocation requests to the upstream resource.
Definition identity_memory_resource.hpp:27
VECMEM_CORE_EXPORT bool do_is_equal(const memory_resource &) const noexcept override
Compare the equality of *this memory resource with another.
Definition identity_memory_resource.cpp:37
VECMEM_CORE_EXPORT ~identity_memory_resource() override
Destructor.
VECMEM_CORE_EXPORT void * do_allocate(std::size_t, std::size_t) override
Allocate memory with the upstream resource.
Definition identity_memory_resource.cpp:19
VECMEM_CORE_EXPORT void do_deallocate(void *p, std::size_t, std::size_t) override
De-allocate a previously allocated memory block.
Definition identity_memory_resource.cpp:28
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16