|
constexpr bool | is_power_of_2 (size_t i_number) noexcept |
|
bool | address_is_aligned (const void *i_address, size_t i_alignment) noexcept |
|
template<typename UINT > |
bool | uint_is_aligned (UINT i_uint, UINT i_alignment) noexcept |
|
void * | address_add (void *i_address, size_t i_offset) noexcept |
|
const void * | address_add (const void *i_address, size_t i_offset) noexcept |
|
void * | address_sub (void *i_address, size_t i_offset) noexcept |
|
const void * | address_sub (const void *i_address, size_t i_offset) noexcept |
|
uintptr_t | address_diff (const void *i_end_address, const void *i_start_address) noexcept |
|
void * | address_lower_align (void *i_address, size_t i_alignment) noexcept |
|
const void * | address_lower_align (const void *i_address, size_t i_alignment) noexcept |
|
void * | address_lower_align (void *i_address, size_t i_alignment, size_t i_alignment_offset) noexcept |
|
const void * | address_lower_align (const void *i_address, size_t i_alignment, size_t i_alignment_offset) noexcept |
|
void * | address_upper_align (void *i_address, size_t i_alignment) noexcept |
|
const void * | address_upper_align (const void *i_address, size_t i_alignment) noexcept |
|
template<typename UINT > |
constexpr UINT | uint_upper_align (UINT i_uint, size_t i_alignment) noexcept |
|
template<typename UINT > |
constexpr UINT | uint_lower_align (UINT i_uint, size_t i_alignment) noexcept |
|
void * | address_upper_align (void *i_address, size_t i_alignment, size_t i_alignment_offset) noexcept |
|
const void * | address_upper_align (const void *i_address, size_t i_alignment, size_t i_alignment_offset) noexcept |
|
void * | aligned_allocate (size_t i_size, size_t i_alignment, size_t i_alignment_offset=0) |
|
void * | try_aligned_allocate (size_t i_size, size_t i_alignment, size_t i_alignment_offset=0) noexcept |
|
void | aligned_deallocate (void *i_block, size_t i_size, size_t i_alignment, size_t i_alignment_offset=0) noexcept |
|