Lines Matching defs:elem
5881 NK_LIB void nk_link_page_element_into_freelist(struct nk_context *ctx, struct nk_page_element *elem);
5882 NK_LIB void nk_free_page_element(struct nk_context *ctx, struct nk_page_element *elem);
15378 struct nk_page_element *elem;
15381 elem = ctx->freelist;
15382 ctx->freelist = elem->next;
15385 elem = nk_pool_alloc(&ctx->pool);
15386 NK_ASSERT(elem);
15387 if (!elem) return 0;
15392 elem = (struct nk_page_element*)nk_buffer_alloc(&ctx->memory, NK_BUFFER_BACK, size, align);
15393 NK_ASSERT(elem);
15394 if (!elem) return 0;
15396 nk_zero_struct(*elem);
15397 elem->next = 0;
15398 elem->prev = 0;
15399 return elem;
15403 struct nk_page_element *elem)
15407 ctx->freelist = elem;
15409 elem->next = ctx->freelist;
15410 ctx->freelist = elem;
15414 nk_free_page_element(struct nk_context *ctx, struct nk_page_element *elem)
15418 nk_link_page_element_into_freelist(ctx, elem);
15422 {void *elem_end = (void*)(elem + 1);
15426 else nk_link_page_element_into_freelist(ctx, elem);}
15441 struct nk_page_element *elem;
15442 elem = nk_create_page_element(ctx);
15443 if (!elem) return 0;
15444 nk_zero_struct(*elem);
15445 return &elem->data.tbl;
15532 struct nk_page_element *elem;
15533 elem = nk_create_page_element(ctx);
15534 if (!elem) return 0;
15535 nk_zero_struct(*elem);
15536 return &elem->data.pan;
16137 struct nk_page_element *elem;
16138 elem = nk_create_page_element(ctx);
16139 if (!elem) return 0;
16140 elem->data.win.seq = ctx->seq;
16141 return &elem->data.win;