Lines Matching defs:alloc
491 nk_plugin_alloc alloc;
542 /// __nk_init__ | Initializes context with memory allocator callbacks for alloc and free
597 /// int nk_init(struct nk_context *ctx, struct nk_allocator *alloc, const struct nk_user_font *font);
5560 struct nk_allocator alloc;
5829 NK_LIB char *nk_file_load(const char* path, nk_size* siz, struct nk_allocator *alloc);
5874 NK_LIB void nk_pool_init(struct nk_pool *pool, struct nk_allocator *alloc, unsigned int capacity);
7296 nk_file_load(const char* path, nk_size* siz, struct nk_allocator *alloc)
7304 NK_ASSERT(alloc);
7305 if (!path || !siz || !alloc)
7318 buf = (char*)alloc->alloc(alloc->userdata,0, *siz);
8024 struct nk_allocator alloc;
8025 alloc.userdata.ptr = 0;
8026 alloc.alloc = nk_malloc;
8027 alloc.free = nk_mfree;
8028 nk_buffer_init(buffer, &alloc, NK_BUFFER_DEFAULT_INITIAL_SIZE);
8043 b->memory.ptr = a->alloc(a->userdata,0, initial_size);
8101 if (!b || !size || !b->pool.alloc || !b->pool.free)
8105 temp = b->pool.alloc(b->pool.userdata, b->memory.ptr, capacity);
8160 NK_ASSERT(b->pool.alloc && b->pool.free);
8161 if (b->type != NK_BUFFER_DYNAMIC || !b->pool.alloc || !b->pool.free)
8289 struct nk_allocator alloc;
8290 alloc.userdata.ptr = 0;
8291 alloc.alloc = nk_malloc;
8292 alloc.free = nk_mfree;
8293 nk_buffer_init(&str->buffer, &alloc, 32);
8299 nk_str_init(struct nk_str *str, const struct nk_allocator *alloc, nk_size size)
8301 nk_buffer_init(&str->buffer, alloc, size);
11002 struct nk_allocator alloc;
11096 NK_INTERN int nk_tt_GetGlyphShape(const struct nk_tt_fontinfo *info, struct nk_allocator *alloc,
11317 nk_tt_GetGlyphShape(const struct nk_tt_fontinfo *info, struct nk_allocator *alloc,
11341 vertices = (struct nk_tt_vertex *)alloc->alloc(alloc->userdata, 0, (nk_size)m * sizeof(vertices[0]));
11498 comp_num_verts = nk_tt_GetGlyphShape(info, alloc, gidx, &comp_verts);
11513 tmp = (struct nk_tt_vertex*)alloc->alloc(alloc->userdata, 0,
11516 if (vertices) alloc->free(alloc->userdata, vertices);
11517 if (comp_verts) alloc->free(alloc->userdata, comp_verts);
11522 if (vertices) alloc->free(alloc->userdata,vertices);
11524 alloc->free(alloc->userdata,comp_verts);
11621 hh->alloc.alloc(hh->alloc.userdata, 0,
11644 hh->alloc.free(hh->alloc.userdata, c);
11862 int n, int vsubsample, int off_x, int off_y, struct nk_allocator *alloc)
11872 hh.alloc = *alloc;
11875 scanline = (float *) alloc->alloc(alloc->userdata,0, (nk_size)(result->w*2+1) * sizeof(float));
11949 alloc->free(alloc->userdata, scanline);
12047 struct nk_allocator *alloc)
12061 alloc->alloc(alloc->userdata, 0,(sizeof(*e) * (nk_size)(n+1)));
12095 nk_tt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, alloc);
12096 alloc->free(alloc->userdata, e);
12136 struct nk_allocator *alloc)
12155 alloc->alloc(alloc->userdata,0, (sizeof(**contour_lengths) * (nk_size)n));
12167 alloc->alloc(alloc->userdata,0, (nk_size)num_points * sizeof(points[0]));
12205 alloc->free(alloc->userdata, points);
12206 alloc->free(alloc->userdata, *contour_lengths);
12215 int x_off, int y_off, int invert, struct nk_allocator *alloc)
12220 flatness_in_pixels / scale, &winding_lengths, &winding_count, alloc);
12222 NK_ASSERT(alloc);
12225 scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, alloc);
12226 alloc->free(alloc->userdata, winding_lengths);
12227 alloc->free(alloc->userdata, windings);
12233 float shift_x, float shift_y, int glyph, struct nk_allocator *alloc)
12237 int num_verts = nk_tt_GetGlyphShape(info, alloc, glyph, &vertices);
12249 shift_x, shift_y, ix0,iy0, 1, alloc);
12250 alloc->free(alloc->userdata, vertices);
12258 int pw, int ph, int stride_in_bytes, int padding, struct nk_allocator *alloc)
12262 alloc->alloc(alloc->userdata,0, sizeof(*context));
12264 alloc->alloc(alloc->userdata,0, (sizeof(*nodes ) * (nk_size)num_nodes));
12267 if (context != 0) alloc->free(alloc->userdata, context);
12268 if (nodes != 0) alloc->free(alloc->userdata, nodes);
12288 nk_tt_PackEnd(struct nk_tt_pack_context *spc, struct nk_allocator *alloc)
12290 alloc->free(alloc->userdata, spc->nodes);
12291 alloc->free(alloc->userdata, spc->pack_info);
12476 int num_ranges, struct nk_rp_rect *rects, struct nk_allocator *alloc)
12526 scale * (float)spc->v_oversample, 0,0, glyph, alloc);
12600 struct nk_allocator alloc;
12713 nk_font_baker(void *memory, int glyph_count, int count, struct nk_allocator *alloc)
12723 baker->alloc = *alloc;
12730 struct nk_allocator *alloc)
12744 NK_ASSERT(alloc);
12763 nk_tt_PackBegin(&baker->spc, 0, (int)*width, (int)max_height, 0, 1, alloc);
12872 (int)tmp->range_count, tmp->rects, &baker->alloc);
12874 } nk_tt_PackEnd(&baker->spc, &baker->alloc);
13448 atlas->temporary.alloc = nk_malloc;
13451 atlas->permanent.alloc = nk_malloc;
13456 nk_font_atlas_init(struct nk_font_atlas *atlas, struct nk_allocator *alloc)
13459 NK_ASSERT(alloc);
13460 if (!atlas || !alloc) return;
13462 atlas->permanent = *alloc;
13463 atlas->temporary = *alloc;
13481 NK_ASSERT(atlas->temporary.alloc && atlas->temporary.free);
13482 NK_ASSERT(atlas->permanent.alloc && atlas->permanent.free);
13483 if (!atlas || !atlas->permanent.alloc || !atlas->permanent.free ||
13484 !atlas->temporary.alloc || !atlas->temporary.free) return;
13501 NK_ASSERT(atlas->permanent.alloc);
13503 NK_ASSERT(atlas->temporary.alloc);
13512 !atlas->permanent.alloc || !atlas->permanent.free ||
13513 !atlas->temporary.alloc || !atlas->temporary.free)
13518 atlas->permanent.alloc(atlas->permanent.userdata,0, sizeof(struct nk_font_config));
13536 atlas->permanent.alloc(atlas->permanent.userdata,0, sizeof(struct nk_font));
13569 cfg->ttf_blob = atlas->permanent.alloc(atlas->permanent.userdata,0, cfg->ttf_size);
13590 NK_ASSERT(atlas->temporary.alloc);
13592 NK_ASSERT(atlas->permanent.alloc);
13594 if (!atlas || !atlas->temporary.alloc || !atlas->temporary.free || !memory || !size ||
13595 !atlas->permanent.alloc || !atlas->permanent.free)
13615 NK_ASSERT(atlas->temporary.alloc);
13617 NK_ASSERT(atlas->permanent.alloc);
13642 NK_ASSERT(atlas->temporary.alloc);
13644 NK_ASSERT(atlas->permanent.alloc);
13649 if (!atlas || !compressed_data || !atlas->temporary.alloc || !atlas->temporary.free ||
13650 !atlas->permanent.alloc || !atlas->permanent.free)
13654 decompressed_data = atlas->permanent.alloc(atlas->permanent.userdata,0,decompressed_size);
13676 NK_ASSERT(atlas->temporary.alloc);
13678 NK_ASSERT(atlas->permanent.alloc);
13682 if (!atlas || !data_base85 || !atlas->temporary.alloc || !atlas->temporary.free ||
13683 !atlas->permanent.alloc || !atlas->permanent.free)
13687 compressed_data = atlas->temporary.alloc(atlas->temporary.userdata,0, (nk_size)compressed_size);
13703 NK_ASSERT(atlas->temporary.alloc);
13705 NK_ASSERT(atlas->permanent.alloc);
13722 NK_ASSERT(atlas->temporary.alloc);
13724 NK_ASSERT(atlas->permanent.alloc);
13730 !atlas->temporary.alloc || !atlas->temporary.free ||
13731 !atlas->permanent.alloc || !atlas->permanent.free)
13744 tmp = atlas->temporary.alloc(atlas->temporary.userdata,0, tmp_size);
13750 atlas->glyphs = (struct nk_font_glyph*)atlas->permanent.alloc(
13764 atlas->pixel = atlas->temporary.alloc(atlas->temporary.userdata,0, img_size);
13777 void *img_rgba = atlas->temporary.alloc(atlas->temporary.userdata,0,
13874 NK_ASSERT(atlas->temporary.alloc);
13876 NK_ASSERT(atlas->permanent.alloc);
13878 if (!atlas || !atlas->permanent.alloc || !atlas->permanent.free) return;
13896 NK_ASSERT(atlas->temporary.alloc);
13898 NK_ASSERT(atlas->permanent.alloc);
13900 if (!atlas || !atlas->permanent.alloc || !atlas->permanent.free) return;
14983 struct nk_allocator alloc;
14984 alloc.userdata.ptr = 0;
14985 alloc.alloc = nk_malloc;
14986 alloc.free = nk_mfree;
14987 return nk_init(ctx, &alloc, font);
15012 /* take memory from buffer and alloc fixed pool */
15016 struct nk_allocator *alloc = &pool->pool;
15017 nk_pool_init(&ctx->pool, alloc, NK_POOL_DEFAULT_CAPACITY);
15023 nk_init(struct nk_context *ctx, struct nk_allocator *alloc,
15026 NK_ASSERT(alloc);
15027 if (!alloc) return 0;
15029 nk_buffer_init(&ctx->memory, alloc, NK_DEFAULT_COMMAND_BUFFER_SIZE);
15030 nk_pool_init(&ctx->pool, alloc, NK_POOL_DEFAULT_CAPACITY);
15312 nk_pool_init(struct nk_pool *pool, struct nk_allocator *alloc,
15316 pool->alloc = *alloc;
15329 pool->alloc.free(pool->alloc.userdata, iter);
15358 page = (struct nk_page*)pool->alloc.alloc(pool->alloc.userdata,0, size);
22684 nk_textedit_init(struct nk_text_edit *state, struct nk_allocator *alloc, nk_size size)
22687 NK_ASSERT(alloc);
22688 if (!state || !alloc) return;
22691 nk_str_init(&state->string, alloc, size);