Lines Matching refs:alloc
763 upb_alloc *alloc;
778 char *new_buf = upb_realloc(e->alloc, e->buf, old_size, new_size);
1144 e.alloc = upb_arena_alloc(arena);
1246 upb_alloc *alloc = upb_arena_alloc(arena);
1249 void *mem = upb_realloc(alloc, in->unknown, in->unknown_size, newsize);
1702 upb_value *val, upb_alloc *alloc) {
1706 if (alloc) {
1708 upb_free(alloc, (void*)tabkey);
2291 static void *upb_global_allocfunc(upb_alloc *alloc, void *ptr, size_t oldsize,
2293 UPB_UNUSED(alloc);
2379 static void *upb_arena_doalloc(upb_alloc *alloc, void *ptr, size_t oldsize,
2381 upb_arena *a = (upb_arena*)alloc; /* upb_alloc is initial member. */
2391 /* TODO(haberman): special-case if this is a realloc of the last alloc? */
2405 upb_arena *upb_arena_init(void *mem, size_t n, upb_alloc *alloc) {
2418 if (!alloc || !(mem = upb_malloc(alloc, n))) {
2426 a->head.alloc.func = &upb_arena_doalloc;
2436 a->block_alloc = alloc;
2469 cleanup_ent *ent = upb_malloc(&a->head.alloc, sizeof(cleanup_ent));
2980 static str_t *newstr(upb_alloc *alloc, const char *data, size_t len) {
2981 str_t *ret = upb_malloc(alloc, sizeof(*ret) + len);
3904 upb_alloc *alloc = upb_arena_alloc(symtab->arena);
3908 fields = upb_malloc(alloc, upb_msgdef_numfields(m) * sizeof(*fields));
3909 submsgs = upb_malloc(alloc, submsg_count * sizeof(*submsgs));
4066 upb_alloc *alloc; /* Allocate defs here. */
4074 return upb_strdup2(view.data, view.size, ctx->alloc);
4090 char *ret = upb_malloc(ctx->alloc, n + name.size + 2);
4140 static char* makejsonname(const char* name, upb_alloc *alloc) {
4142 char* json_name = upb_malloc(alloc, size);
4221 CHK_OOM(upb_strtable_insert3(&m->ntof, name.data, name.size, v, ctx->alloc));
4223 CHK_OOM(upb_inttable_init2(&o->itof, UPB_CTYPE_CONSTPTR, ctx->alloc));
4224 CHK_OOM(upb_strtable_init2(&o->ntof, UPB_CTYPE_CONSTPTR, ctx->alloc));
4312 f->defaultval.str = newstr(ctx->alloc, str, len);
4316 f->defaultval.str = newstr(ctx->alloc, str, len);
4342 f->defaultval.str = newstr(ctx->alloc, NULL, 0);
4355 upb_alloc *alloc = ctx->alloc;
4378 json_name = makejsonname(shortname, ctx->alloc);
4419 upb_strtable_insert3(&m->ntof, name.data, name.size, field_v, alloc));
4420 CHK_OOM(upb_inttable_insert2(&m->itof, field_number, v, alloc));
4423 upb_strtable_insert3(&m->ntof, json_name, json_size, json_v, alloc);
4497 CHK(upb_inttable_insert2(&oneof->itof, f->number_, v, alloc));
4498 CHK(upb_strtable_insert3(&oneof->ntof, name.data, name.size, v, alloc));
4530 CHK_OOM(upb_strtable_init2(&e->ntoi, UPB_CTYPE_INT32, ctx->alloc));
4531 CHK_OOM(upb_inttable_init2(&e->iton, UPB_CTYPE_CSTR, ctx->alloc));
4566 upb_strtable_insert3(&e->ntoi, name2, strlen(name2), v, ctx->alloc));
4570 CHK_OOM(upb_inttable_insert2(&e->iton, num, v, ctx->alloc));
4574 upb_inttable_compact2(&e->iton, ctx->alloc);
4597 CHK_OOM(upb_inttable_init2(&m->itof, UPB_CTYPE_CONSTPTR, ctx->alloc));
4598 CHK_OOM(upb_strtable_init2(&m->ntof, UPB_CTYPE_CONSTPTR, ctx->alloc));
4614 m->layout = upb_malloc(ctx->alloc, sizeof(*m->layout));
4619 m->oneofs = upb_malloc(ctx->alloc, sizeof(*m->oneofs) * n);
4626 m->fields = upb_malloc(ctx->alloc, sizeof(*m->fields) * n);
4634 upb_inttable_compact2(&m->itof, ctx->alloc);
4766 upb_alloc *alloc = ctx->alloc;
4777 file->msgs = upb_malloc(alloc, sizeof(*file->msgs) * counts.msg_count);
4778 file->enums = upb_malloc(alloc, sizeof(*file->enums) * counts.enum_count);
4779 file->exts = upb_malloc(alloc, sizeof(*file->exts) * counts.ext_count);
4842 file->deps = upb_malloc(alloc, sizeof(*file->deps) * n) ;
4873 file->exts = upb_malloc(alloc, sizeof(*file->exts) * n);
4905 upb_alloc *alloc = upb_arena_alloc(s->arena);
4909 upb_value_constptr(file), alloc));
4915 CHK_OOM(upb_strtable_insert3(&s->syms, key.data, key.size, value, alloc));
4974 upb_alloc *alloc;
4981 alloc = upb_arena_alloc(s->arena);
4983 if (!upb_strtable_init2(&s->syms, UPB_CTYPE_CONSTPTR, alloc) ||
4984 !upb_strtable_init2(&s->files, UPB_CTYPE_CONSTPTR, alloc)) {
5026 upb_alloc *alloc = upb_arena_alloc(s->arena);
5027 upb_filedef *file = upb_malloc(alloc, sizeof(*file));
5033 ctx.alloc = alloc;
12252 upb_alloc *alloc = upb_arena_alloc(c->arena);
12254 upb_json_parsermethod *m = upb_malloc(alloc, sizeof(*m));
12262 upb_strtable_init2(&m->name_table, UPB_CTYPE_CONSTPTR, alloc);
12275 upb_strtable_insert3(&m->name_table, name, strlen(name), v, alloc);
12282 upb_strtable_insert3(&m->name_table, name, strlen(name), v, alloc);
12343 upb_alloc *alloc;
12349 alloc = upb_arena_alloc(c->arena);
12351 upb_inttable_init2(&c->methods, UPB_CTYPE_CONSTPTR, alloc);
12366 upb_alloc *alloc = upb_arena_alloc(c->arena);
12376 if (!upb_inttable_insertptr2(&c->methods, md, v, alloc)) return NULL;