#include <donut/LinearBuffer.hpp>
|
using | index_type = std::conditional_t< sizeof...(Ts)< 255ull, std::uint8_t, std::conditional_t< sizeof...(Ts)< 65535ull, std::uint16_t, std::conditional_t< sizeof...(Ts)< 4294967295ull, std::uint32_t, std::uint64_t > >> |
|
|
| LinearBuffer (LinearMemoryResource *memoryResource, std::size_t nextChunkSize=64) noexcept |
|
template<typename T > |
void | push_back (const T &value) requires(!std |
|
template<typename T , typename... Args> |
void | emplace_back (Args &&... args) requires(!std |
|
template<typename T > |
std::span< const T > | append (std::span< const T > values) requires(linear_buffer_has_alternative_v< T[] |
|
| if (remainingMemorySize< minRequiredSize||(!values.empty() &&!std::align(alignof(T), values.size_bytes(), alignedPointer, space))) |
|
| std::memcpy (remainingMemoryBegin, &index, sizeof(index_type)) |
|
| std::memcpy (remainingMemoryBegin+sizeof(index_type), &count, sizeof(std::size_t)) |
|
| std::memcpy (alignedPointer, values.data(), values.size_bytes()) |
|
template<typename Visitor > |
auto | visit (Visitor &&visitor) const |
|
◆ index_type
template<typename... Ts>
using donut::LinearBuffer< Ts >::index_type = std::conditional_t<sizeof...(Ts) < 255ull, std::uint8_t, std::conditional_t<sizeof...(Ts) < 65535ull, std::uint16_t, std::conditional_t<sizeof...(Ts) < 4294967295ull, std::uint32_t, std::uint64_t> >> |
◆ LinearBuffer()
◆ push_back()
template<typename... Ts>
template<typename T >
◆ emplace_back()
template<typename... Ts>
template<typename T , typename... Args>
◆ append()
template<typename... Ts>
template<typename T >
◆ if()
◆ std::memcpy() [1/3]
◆ std::memcpy() [2/3]
◆ std::memcpy() [3/3]
◆ visit()
template<typename... Ts>
template<typename Visitor >
◆ npos
◆ LinearBuffer
Initial value:{
constexpr std::size_t HEADER_SIZE =
sizeof(
index_type) +
sizeof(std::size_t)
std::conditional_t< sizeof...(Ts)< 255ull, std::uint8_t, std::conditional_t< sizeof...(Ts)< 65535ull, std::uint16_t, std::conditional_t< sizeof...(Ts)< 4294967295ull, std::uint32_t, std::uint64_t > >> index_type
Definition: LinearBuffer.hpp:119
◆ remainingMemorySize
◆ alignedPointer
◆ minRequiredSize
◆ space
◆ index
◆ count
◆ remainingMemoryBegin
The documentation for this class was generated from the following file: