libdonut  2.3.2
Application framework for cross-platform game development in C++20
donut::LinearBuffer< Ts > Member List

This is the complete list of members for donut::LinearBuffer< Ts >, including all inherited members.

alignedPointerdonut::LinearBuffer< Ts >
append(std::span< const T > values) requires(linear_buffer_has_alternative_v< T[]donut::LinearBuffer< Ts >
countdonut::LinearBuffer< Ts >
emplace_back(Args &&... args) requires(!stddonut::LinearBuffer< Ts >inline
if(remainingMemorySize< minRequiredSize||(!values.empty() &&!std::align(alignof(T), values.size_bytes(), alignedPointer, space)))donut::LinearBuffer< Ts >inline
indexdonut::LinearBuffer< Ts >
index_type typedefdonut::LinearBuffer< Ts >
LinearBufferdonut::LinearBuffer< Ts >
LinearBuffer(LinearMemoryResource *memoryResource, std::size_t nextChunkSize=64) noexceptdonut::LinearBuffer< Ts >inlineexplicit
minRequiredSizedonut::LinearBuffer< Ts >
nposdonut::LinearBuffer< Ts >static
push_back(const T &value) requires(!stddonut::LinearBuffer< Ts >inline
remainingMemoryBegindonut::LinearBuffer< Ts >
remainingMemorySizedonut::LinearBuffer< Ts >
spacedonut::LinearBuffer< Ts >
std::memcpy(remainingMemoryBegin, &index, sizeof(index_type))donut::LinearBuffer< Ts >
std::memcpy(remainingMemoryBegin+sizeof(index_type), &count, sizeof(std::size_t))donut::LinearBuffer< Ts >
std::memcpy(alignedPointer, values.data(), values.size_bytes())donut::LinearBuffer< Ts >
visit(Visitor &&visitor) constdonut::LinearBuffer< Ts >inline