alignedPointer | donut::LinearBuffer< Ts > | |
append(std::span< const T > values) requires(linear_buffer_has_alternative_v< T[] | donut::LinearBuffer< Ts > | |
count | donut::LinearBuffer< Ts > | |
emplace_back(Args &&... args) requires(!std | donut::LinearBuffer< Ts > | inline |
if(remainingMemorySize< minRequiredSize||(!values.empty() &&!std::align(alignof(T), values.size_bytes(), alignedPointer, space))) | donut::LinearBuffer< Ts > | inline |
index | donut::LinearBuffer< Ts > | |
index_type typedef | donut::LinearBuffer< Ts > | |
LinearBuffer | donut::LinearBuffer< Ts > | |
LinearBuffer(LinearMemoryResource *memoryResource, std::size_t nextChunkSize=64) noexcept | donut::LinearBuffer< Ts > | inlineexplicit |
minRequiredSize | donut::LinearBuffer< Ts > | |
npos | donut::LinearBuffer< Ts > | static |
push_back(const T &value) requires(!std | donut::LinearBuffer< Ts > | inline |
remainingMemoryBegin | donut::LinearBuffer< Ts > | |
remainingMemorySize | donut::LinearBuffer< Ts > | |
space | donut::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) const | donut::LinearBuffer< Ts > | inline |