Template Struct BumpAllocLayout

Inheritance Relationships

Derived Type

Struct Documentation

template<usize MaxAlign>
struct BumpAllocLayout

Subclassed by proxsuite::linalg::veg::mem::BumpAlloc< MaxAlign >

Public Functions

inline auto _is_last(void *ptr, usize byte_size) noexcept -> bool
inline void _assert_last(void *ptr, usize byte_size) noexcept
inline void _dealloc_last_unchecked(void *ptr, mem::Layout layout)
inline void _dealloc_any(void *ptr, mem::Layout layout) noexcept
inline void _dealloc_last(void *ptr, mem::Layout layout)
inline auto _alloc(mem::Layout layout) noexcept -> mem::AllocBlock
inline auto _grow_last_unchecked(void *ptr, usize new_byte_size) noexcept -> mem::AllocBlock
inline auto _grow_last(void *ptr, mem::Layout old_layout, usize new_byte_size, mem::RelocFn) noexcept -> mem::AllocBlock
inline auto _grow_any(void *ptr, mem::Layout old_layout, usize new_byte_size, mem::RelocFn reloc) noexcept -> mem::AllocBlock

Public Members

mem::byte *current_ptr
mem::byte *start_ptr
mem::byte *end_ptr

Public Static Functions

static inline auto _align(usize byte_size) noexcept -> usize