41 if (
buffer.memory.size == new_capacity)
47 if (new_capacity > 0_B)
100 return {
buffer.memory.size.value -
buffer.used.size.value };
105 return buffer.used.size == 0_B;
115 return buffer.memory.location;
121 .location =
buffer.memory.location,
123 .alignment =
buffer.memory.alignment,
Definition mem_buffer.hxx:20
auto size(ice::Buffer const &buffer) noexcept -> ice::usize
Definition mem_buffer.hxx:81
auto append_reserve(ice::Buffer &buffer, ice::meminfo meminfo) noexcept -> ice::Memory
Definition mem_buffer.hxx:64
void set_capacity(ice::Buffer &buffer, ice::usize new_capacity) noexcept
Definition mem_buffer.hxx:39
auto space(ice::Buffer const &buffer) noexcept -> ice::usize
Definition mem_buffer.hxx:98
auto memory_pointer(ice::Buffer const &buffer) noexcept
Definition mem_buffer.hxx:113
bool empty(ice::Buffer const &buffer) noexcept
Definition mem_buffer.hxx:103
bool has_space(ice::Buffer const &buffer, ice::meminfo meminfo) noexcept
Definition mem_buffer.hxx:108
auto data_view(ice::Buffer const &buffer) noexcept -> ice::Data
Definition mem_buffer.hxx:118
void grow(ice::Buffer &buffer, ice::usize min_capacity) noexcept
Definition mem_buffer.hxx:58
auto capacity(ice::Buffer const &buffer) noexcept -> ice::usize
Definition mem_buffer.hxx:86
auto required_capacity(ice::Buffer const &buffer, ice::meminfo meminfo) noexcept -> ice::usize
Definition mem_buffer.hxx:91
constexpr auto max(arr_t< Size, T > left, arr_t< Size, U > right) noexcept -> arr_t< Size, T >
Definition array_operations.hxx:49
constexpr auto min(arr_t< Size, T > left, arr_t< Size, U > right) noexcept -> arr_t< Size, T >
Definition array_operations.hxx:60
SPDX-License-Identifier: MIT.
Definition array.hxx:12
auto data_view(ice::Array< Type, Logic > const &arr) noexcept -> ice::Data=delete
auto ptr_add(void *pointer, ice::usize offset) noexcept -> void *
Definition mem_arithmetic.hxx:34
ice::AllocatorBase< ice::build::is_debug||ice::build::is_develop > Allocator
Definition mem_types.hxx:25
@ b_default
Definition mem_size_types.hxx:55
auto memcpy(void *dest, void const *source, ice::usize size) noexcept -> void *
Definition mem_buffer.hxx:13
ice::meminfo used
Definition mem_buffer.hxx:16
ice::Memory memory
Definition mem_buffer.hxx:15
ice::Allocator * alloc
Definition mem_buffer.hxx:14
Definition mem_data.hxx:17
Definition mem_memory.hxx:13
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