#include <rmm/detail/export.hpp>
#include <cassert>
#include <cstddef>
#include <cstdint>
函数 | |
constexpr bool | rmm::is_pow2 (std::size_t value) noexcept |
返回 `value` 是否为 2 的幂。 更多... | |
constexpr bool | rmm::is_supported_alignment (std::size_t alignment) noexcept |
返回 `alignment` 是否为有效的内存对齐方式。 更多... | |
constexpr std::size_t | rmm::align_up (std::size_t value, std::size_t alignment) noexcept |
向上对齐到指定 2 的幂的最近倍数。 更多... | |
constexpr std::size_t | rmm::align_down (std::size_t value, std::size_t alignment) noexcept |
向下对齐到指定 2 的幂的最近倍数。 更多... | |
constexpr bool | rmm::is_aligned (std::size_t value, std::size_t alignment) noexcept |
检查值是否按指定 2 的幂的倍数对齐。 更多... | |
bool | rmm::is_pointer_aligned (void *ptr, std::size_t alignment=CUDA_ALLOCATION_ALIGNMENT) noexcept |
检查提供的指针是否按指定的 `alignment` 对齐。 更多... | |
变量 | |
static constexpr std::size_t | rmm::RMM_DEFAULT_HOST_ALIGNMENT {alignof(std::max_align_t)} |
RMM 分配主机内存时使用的默认对齐方式。 | |
static constexpr std::size_t | rmm::CUDA_ALLOCATION_ALIGNMENT {256} |
CUDA 内存分配时使用的默认对齐方式。 | |