19 #include <rmm/detail/aligned.hpp>
20 #include <rmm/detail/export.hpp>
25 namespace RMM_NAMESPACE {
61 void* do_allocate(std::size_t bytes,
68 return rmm::detail::aligned_host_allocate(
69 bytes, alignment, [](std::size_t size) { return ::operator
new(size); });
85 void do_deallocate(
void* ptr,
89 rmm::detail::aligned_host_deallocate(
90 ptr, bytes, alignment, [](
void* ptr) { ::operator
delete(ptr); });
主机内存分配的基类。
定义: host_memory_resource.hpp:56
一个使用全局 operator new 和 operator delete 来分配主机内存的 host_memory_resource。
定义: new_delete_resource.hpp:37
new_delete_resource & operator=(new_delete_resource &&)=default
默认移动赋值运算符。
new_delete_resource(new_delete_resource &&)=default
默认移动构造函数。
new_delete_resource(new_delete_resource const &)=default
默认拷贝构造函数。
new_delete_resource & operator=(new_delete_resource const &)=default
默认拷贝赋值运算符。
static constexpr std::size_t RMM_DEFAULT_HOST_ALIGNMENT
RMM 分配主机内存时使用的默认对齐方式。
定义: aligned.hpp:37
constexpr bool is_supported_alignment(std::size_t alignment) noexcept
返回 alignment 是否是有效的内存对齐方式。
定义: aligned.hpp:64