Lines Matching defs:arena

303   upb_arena *arena;
325 if (need_realloc && !_upb_array_realloc(arr, arr->len + elem, d->arena)) {
407 return _upb_msg_new(subl, d->arena);
451 arr = _upb_array_new(d->arena, type);
547 map = _upb_map_new(d->arena, key_size, val_size);
557 ent.v.val.val = (uint64_t)_upb_msg_new(entry->submsgs[0], d->arena);
563 _upb_map_set(map, &ent.k, map->key_size, &ent.v, map->val_size, d->arena);
704 d->arena)) {
716 upb_arena *arena) {
719 state.arena = arena;
1141 char *upb_encode(const void *msg, const upb_msglayout *m, upb_arena *arena,
1144 e.alloc = upb_arena_alloc(arena);
1243 upb_arena *arena) {
1246 upb_alloc *alloc = upb_arena_alloc(arena);
1281 bool _upb_array_realloc(upb_array *arr, size_t min_size, upb_arena *arena) {
1292 ptr = upb_arena_realloc(arena, ptr, old_bytes, new_bytes);
1304 upb_arena *arena) {
1307 arr = _upb_array_new(arena, type);
1314 static bool resize_array(upb_array *arr, size_t size, upb_arena *arena) {
1315 if (size > arr->size && !_upb_array_realloc(arr, size, arena)) {
1324 upb_fieldtype_t type, upb_arena *arena) {
1325 upb_array *arr = getorcreate_array(arr_ptr, type, arena);
1326 return arr && resize_array(arr, size, arena) ? _upb_array_ptr(arr) : NULL;
1330 upb_fieldtype_t type, upb_arena *arena) {
1331 upb_array *arr = getorcreate_array(arr_ptr, type, arena);
1336 if (!arr || !resize_array(arr, elem + 1, arena)) return false;
2313 /* Allocator to allocate arena blocks. We are responsible for freeing these
2385 return NULL; /* We are an arena, don't need individual frees. */
2410 /* Round block size down to alignof(*a) since we will allocate the arena
3079 upb_arena *arena;
3904 upb_alloc *alloc = upb_arena_alloc(symtab->arena);
4905 upb_alloc *alloc = upb_arena_alloc(s->arena);
4968 upb_arena_free(s->arena);
4980 s->arena = upb_arena_new();
4981 alloc = upb_arena_alloc(s->arena);
4985 upb_arena_free(s->arena);
5026 upb_alloc *alloc = upb_arena_alloc(s->arena);
5062 upb_arena *arena;
5071 arena = upb_arena_new();
5078 init->descriptor.data, init->descriptor.size, arena);
5091 upb_arena_free(arena);
5097 upb_arena_free(arena);
5346 bool upb_array_append(upb_array *arr, upb_msgval val, upb_arena *arena) {
5347 if (!_upb_array_realloc(arr, arr->len + 1, arena)) {
5357 bool upb_array_resize(upb_array *arr, size_t size, upb_arena *arena) {
5358 return _upb_array_realloc(arr, size, arena);
5378 upb_arena *arena) {
5379 return _upb_map_set(map, &key, map->key_size, &val, map->val_size, arena);
5428 static void *upb_calloc(upb_arena *arena, size_t size) {
5429 void *mem = upb_malloc(upb_arena_alloc(arena), size);
5585 upb_arena *arena) {
5591 h = upb_calloc(arena, sizeof(*h) + extra);
5599 h->sub = upb_calloc(arena, bytes);
5782 upb_arena *arena;
5798 h = upb_handlers_new(md, c, c->arena);
5833 cache->arena = upb_arena_new();
5849 upb_arena_free(cache->arena);
5855 return upb_arena_addcleanup(c->arena, p, func);
6889 c->arena = upb_arena_new();
6905 upb_arena_free(c->arena);
7916 d->arena = a;
7964 void *p = upb_arena_realloc(d->arena, d->stack, old_size, new_size);
7972 p = upb_arena_realloc(d->arena, d->callstack, old_size, new_size);
8075 upb_arena *arena;
8134 new_buf = upb_arena_realloc(e->arena, e->buf, old_size, new_size);
8214 upb_arena_realloc(e->arena, e->segbuf, old_size, new_size);
8511 upb_pb_encoder *upb_pb_encoder_create(upb_arena *arena, const upb_handlers *h,
8518 const size_t size_before = upb_arena_bytesallocated(arena);
8521 upb_pb_encoder *e = upb_arena_malloc(arena, sizeof(upb_pb_encoder));
8524 e->buf = upb_arena_malloc(arena, initial_bufsize);
8525 e->segbuf = upb_arena_malloc(arena, initial_segbufsize * sizeof(*e->segbuf));
8526 e->stack = upb_arena_malloc(arena, stack_size * sizeof(*e->stack));
8539 e->arena = arena;
8545 UPB_ASSERT_DEBUGVAR(upb_arena_bytesallocated(arena) - size_before <=
8867 upb_textprinter *upb_textprinter_create(upb_arena *arena, const upb_handlers *h,
8869 upb_textprinter *p = upb_arena_malloc(arena, sizeof(upb_textprinter));
9194 upb_arena *arena;
9248 upb_arena *arena;
9266 frame = upb_arena_malloc(p->arena, sizeof(upb_jsonparser_any_frame));
9290 encoder = upb_pb_encoder_create(p->arena, h, frame->stringsink.sink);
9296 upb_json_parser_create(p->arena, parser_method, p->symtab, frame->sink,
9570 mem = upb_arena_realloc(p->arena, p->accumulate_buf, old_size, new_size);
10489 /* Continue previous arena */
12252 upb_alloc *alloc = upb_arena_alloc(c->arena);
12291 upb_json_parser *upb_json_parser_create(upb_arena *arena,
12298 const size_t size_before = upb_arena_bytesallocated(arena);
12300 upb_json_parser *p = upb_arena_malloc(arena, sizeof(upb_json_parser));
12303 p->arena = arena;
12327 /* fprintf(stderr, "%zd\n", upb_arena_bytesallocated(arena) - size_before); */
12328 UPB_ASSERT_DEBUGVAR(upb_arena_bytesallocated(arena) - size_before <=
12348 c->arena = upb_arena_new();
12349 alloc = upb_arena_alloc(c->arena);
12357 upb_arena_free(c->arena);
12366 upb_alloc *alloc = upb_arena_alloc(c->arena);