12#include "vecmem/memory/details/memory_resource_base.hpp"
13#include "vecmem/memory/memory_resource.hpp"
14#include "vecmem/vecmem_core_export.hpp"
23class debug_memory_resource_impl;
65 virtual void*
do_allocate(std::size_t, std::size_t)
override final;
69 std::size_t)
override final;
74 std::unique_ptr<details::debug_memory_resource_impl> m_impl;
This memory resource forwards allocation and deallocation requests to the upstream resource,...
Definition debug_memory_resource.hpp:33
debug_memory_resource(const debug_memory_resource &)=delete
Disallow copying the memory resource.
VECMEM_CORE_EXPORT debug_memory_resource(debug_memory_resource &&parent)
Move constructor.
virtual VECMEM_CORE_EXPORT void * do_allocate(std::size_t, std::size_t) override final
Allocate memory with one of the underlying resources.
VECMEM_CORE_EXPORT ~debug_memory_resource()
Destructor.
debug_memory_resource & operator=(const debug_memory_resource &)=delete
Disallow copying the memory resource.
virtual VECMEM_CORE_EXPORT void do_deallocate(void *p, std::size_t, std::size_t) override final
De-allocate a previously allocated memory block.
VECMEM_CORE_EXPORT debug_memory_resource & operator=(debug_memory_resource &&rhs)
Move assignment operator.
Base class for implementations of the vecmem::memory_resource interface.
Definition memory_resource_base.hpp:25
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16
std::vector< T, vecmem::polymorphic_allocator< T > > vector
Alias type for vectors with our polymorphic allocator.
Definition vector.hpp:35