2#include "nuklear_internal.h"
16 ctx->freelist = elem->next;
17 }
else if (ctx->use_pool) {
19 elem = nk_pool_alloc(&ctx->pool);
26 elem = (
struct nk_page_element*)nk_buffer_alloc(&ctx->memory, NK_BUFFER_BACK, size, align);
30 nk_zero_struct(*elem);
36nk_link_page_element_into_freelist(
struct nk_context *ctx,
43 elem->next = ctx->freelist;
52 nk_link_page_element_into_freelist(ctx, elem);
56 {
void *elem_end = (
void*)(elem + 1);
57 void *buffer_end = (nk_byte*)ctx->memory.
memory.ptr + ctx->memory.
size;
58 if (elem_end == buffer_end)
60 else nk_link_page_element_into_freelist(ctx, elem);}
struct nk_memory memory
!< memory management type
nk_size size
!< number of allocation calls