|
| binning_memory_resource (device_async_resource_ref upstream_resource) |
| 构造一个新的 binning 内存资源对象。 更多...
|
|
| binning_memory_resource (Upstream *upstream_resource) |
| 构造一个新的 binning 内存资源对象。 更多...
|
|
| binning_memory_resource (device_async_resource_ref upstream_resource, int8_t min_size_exponent, int8_t max_size_exponent) |
| 构造一个新的 binning 内存资源对象,包含一系列初始 bin。 更多...
|
|
| binning_memory_resource (Upstream *upstream_resource, int8_t min_size_exponent, int8_t max_size_exponent) |
| 构造一个新的 binning 内存资源对象,包含一系列初始 bin。 更多...
|
|
| ~binning_memory_resource () override=default |
| 销毁 binning_memory_resource 并释放从上游资源分配的所有内存。
|
|
| binning_memory_resource (binning_memory_resource const &)=delete |
|
| binning_memory_resource (binning_memory_resource &&)=delete |
|
binning_memory_resource & | operator= (binning_memory_resource const &)=delete |
|
binning_memory_resource & | operator= (binning_memory_resource &&)=delete |
|
device_async_resource_ref | get_upstream_resource () const noexcept |
| 指向上游资源的 device_async_resource_ref 更多...
|
|
void | add_bin (std::size_t allocation_size, std::optional< device_async_resource_ref > bin_resource=std::nullopt) |
| 向此资源添加一个 bin 分配器。 更多...
|
|
| device_memory_resource (device_memory_resource const &)=default |
| 默认复制构造函数。
|
|
| device_memory_resource (device_memory_resource &&) noexcept=default |
| 默认移动构造函数。
|
|
device_memory_resource & | operator= (device_memory_resource const &)=default |
| 默认复制赋值运算符。 更多...
|
|
device_memory_resource & | operator= (device_memory_resource &&) noexcept=default |
| 默认移动赋值运算符。 更多...
|
|
void * | allocate (std::size_t bytes, cuda_stream_view stream=cuda_stream_view{}) |
| 分配至少 bytes 大小的内存。 更多...
|
|
void | deallocate (void *ptr, std::size_t bytes, cuda_stream_view stream=cuda_stream_view{}) |
| 释放由 p 指向的内存。 更多...
|
|
bool | is_equal (device_memory_resource const &other) const noexcept |
| 将此资源与另一个资源进行比较。 更多...
|
|
void * | allocate (std::size_t bytes, std::size_t alignment) |
| 分配至少 bytes 大小的内存。 更多...
|
|
void | deallocate (void *ptr, std::size_t bytes, std::size_t alignment) |
| 释放由 p 指向的内存。 更多...
|
|
void * | allocate_async (std::size_t bytes, std::size_t alignment, cuda_stream_view stream) |
| 分配至少 bytes 大小的内存。 更多...
|
|
void * | allocate_async (std::size_t bytes, cuda_stream_view stream) |
| 分配至少 bytes 大小的内存。 更多...
|
|
void | deallocate_async (void *ptr, std::size_t bytes, std::size_t alignment, cuda_stream_view stream) |
| 释放由 p 指向的内存。 更多...
|
|
void | deallocate_async (void *ptr, std::size_t bytes, cuda_stream_view stream) |
| 释放由 p 指向的内存。 更多...
|
|
bool | operator== (device_memory_resource const &other) const noexcept |
| 与另一个 device_memory_resource 的比较运算符。 更多...
|
|
bool | operator!= (device_memory_resource const &other) const noexcept |
| 与另一个 device_memory_resource 的比较运算符。 更多...
|
|