Loading...
Searching...
No Matches
11#include "vecmem/utils/debug.hpp"
23#define VECMEM_MEMORY_RESOURCE_PIMPL_IMPL(CLASSNAME) \
24 CLASSNAME::CLASSNAME(CLASSNAME&&) noexcept = default; \
25 CLASSNAME::~CLASSNAME() = default; \
26 CLASSNAME& CLASSNAME::operator=(CLASSNAME&&) noexcept = default; \
27 void* CLASSNAME::do_allocate(std::size_t size, std::size_t alignment) { \
29 throw std::bad_alloc(); \
32 void* ptr = m_impl->allocate(size, alignment); \
33 VECMEM_DEBUG_MSG(2, "Allocated %lu bytes at %p", size, ptr); \
36 void CLASSNAME::do_deallocate(void* ptr, std::size_t size, \
37 std::size_t alignment) { \
38 assert(ptr != nullptr); \
42 VECMEM_DEBUG_MSG(2, "De-allocating memory at %p", ptr); \
44 m_impl->deallocate(ptr, size, alignment); \