8 #include <cuda/memory_resource>
17 cuda::mr::any_resource<cuda::mr::host_accessible, cuda::mr::device_accessible>;
32 template <
typename... Properties>
34 cuda::mr::resource_ref<Properties...>
const& mr
36 auto const accessibility =
37 get_property(mr, cuda::mr::dynamic_accessibility_property{});
38 return accessibility == cuda::mr::__memory_accessibility::__host
39 || accessibility == cuda::mr::__memory_accessibility::__host_device;
52 template <
typename... Properties>
54 cuda::mr::resource_ref<Properties...>
const& mr
57 auto const accessibility =
58 get_property(mr, cuda::mr::dynamic_accessibility_property{});
59 return accessibility == cuda::mr::__memory_accessibility::__device
60 || accessibility == cuda::mr::__memory_accessibility::__host_device;
RAPIDS Multi-Processor interfaces.
cuda::mr::any_resource< cuda::mr::host_accessible > any_host_resource
Owning type-erased host memory resource.
bool is_device_accessible(cuda::mr::resource_ref< Properties... > const &mr) noexcept
Check whether a type-erased memory resource is device-accessible.
bool is_host_accessible(cuda::mr::resource_ref< Properties... > const &mr) noexcept
Check whether a type-erased memory resource is host-accessible.
cuda::mr::any_resource< cuda::mr::host_accessible, cuda::mr::device_accessible > any_host_device_resource
Owning type-erased host- and device-accessible memory resource.
cuda::mr::any_resource< cuda::mr::device_accessible > any_device_resource
Owning type-erased device memory resource.