template struct ImSpanAllocator

Overview

#include <imgui_internal.h>

template <int CHUNKS>
struct ImSpanAllocator
{
    // fields

    char* BasePtr;
    int CurrOff;
    int CurrIdx;
    int Offsets[CHUNKS];
    int Sizes[CHUNKS];

    // methods

    void Reserve(
        int n,
        size_t sz,
        int a = 4
        );

    int GetArenaSizeInBytes();
    void SetArenaBasePtr(void* base_ptr);
    void* GetSpanPtrBegin(int n);
    void* GetSpanPtrEnd(int n);

    template <typename T>
    void GetSpan(
        int n,
        ImSpan<T>* span
        );
};