12#include "vecmem/memory/memory_resource.hpp"
13#include "vecmem/vecmem_hip_export.hpp"
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
Memory resource for a specific HIP device.
Definition device_memory_resource.hpp:19
VECMEM_HIP_EXPORT void * do_allocate(std::size_t nbytes, std::size_t alignment) override
Function performing the memory allocation.
Definition device_memory_resource.cpp:30
VECMEM_HIP_EXPORT ~device_memory_resource() noexcept override
Destructor.
VECMEM_HIP_EXPORT void do_deallocate(void *ptr, std::size_t nbytes, std::size_t alignment) override
Function performing the memory de-allocation.
Definition device_memory_resource.cpp:46
static constexpr int INVALID_DEVICE
Invalid/default device identifier.
Definition device_memory_resource.hpp:23
VECMEM_HIP_EXPORT bool do_is_equal(const memory_resource &other) const noexcept override
Function comparing two memory resource instances.
Definition device_memory_resource.cpp:61
Namespace holding types that work on/with ROCm/HIP.
Definition hip_device_atomic_ref.hpp:25