21 template<
typename T>
requires(std::is_array_v<T> ==
false && std::is_pointer_v<T> ==
false)
43 .location = aligned.
value,
44 .size = {mem.size.value - (offset + aligned.
padding).value},
59 .size = {mem.size.value - offset.value},
60 .alignment = mem.alignment
67 .location = memory.location,
69 .alignment = memory.alignment
73 template<
typename T>
requires(std::is_array_v<T> ==
false && std::is_pointer_v<T> ==
false)
77 .location = ice::addressof(
object),
#define ICE_ASSERT_CORE(expression)
Definition assert_core.hxx:43
SPDX-License-Identifier: MIT.
Definition array.hxx:12
auto ptr_adv(void *pointer, ice::usize offset, ice::ualign align) noexcept -> void *
constexpr ice::usize size_of
Definition mem_info.hxx:12
auto data_view(ice::Array< Type, Logic > const &arr) noexcept -> ice::Data=delete
constexpr ice::ualign align_of
Definition mem_info.hxx:15
auto ptr_add(void *pointer, ice::usize offset) noexcept -> void *
Definition mem_arithmetic.hxx:34
constexpr auto align_to(T value, ice::ualign alignment) noexcept -> ice::AlignResult< T >
Definition mem_align.hxx:41
constexpr auto memory_from(T &object) noexcept -> ice::Memory
Definition mem_memory.hxx:74
ualign
Definition mem_size_types.hxx:39
Definition mem_align.hxx:13
T padding
Definition mem_align.hxx:15
ice::ualign alignment
Definition mem_align.hxx:16
T value
Definition mem_align.hxx:14
Definition mem_data.hxx:17
Definition mem_memory.hxx:13
ice::ualign alignment
Definition mem_memory.hxx:16
ice::usize size
Definition mem_memory.hxx:15
void * location
Definition mem_memory.hxx:14
Definition mem_size_types.hxx:59
ice::ualign alignment
Definition mem_size_types.hxx:61
ice::usize size
Definition mem_size_types.hxx:60
Represents a unsigned size value on the given platform.
Definition mem_size_types.hxx:26