Lines Matching defs:arena

318   upb_arena *arena;
374 if (need_realloc && !_upb_array_realloc(arr, arr->len + elem, d->arena)) {
456 return _upb_msg_new(subl, d->arena);
500 arr = _upb_array_new(d->arena, type);
599 map = _upb_map_new(d->arena, key_size, val_size);
609 ent.v.val.val = (uint64_t)_upb_msg_new(entry->submsgs[0], d->arena);
615 _upb_map_set(map, &ent.k, map->key_size, &ent.v, map->val_size, d->arena);
761 d->arena)) {
773 upb_arena *arena) {
776 state.arena = arena;
1184 char *upb_encode(const void *msg, const upb_msglayout *m, upb_arena *arena,
1187 e.alloc = upb_arena_alloc(arena);
1272 upb_arena *arena) {
1275 upb_alloc *alloc = upb_arena_alloc(arena);
1315 bool _upb_array_realloc(upb_array *arr, size_t min_size, upb_arena *arena) {
1326 ptr = upb_arena_realloc(arena, ptr, old_bytes, new_bytes);
1338 upb_arena *arena) {
1341 arr = _upb_array_new(arena, type);
1349 upb_fieldtype_t type, upb_arena *arena) {
1350 upb_array *arr = getorcreate_array(arr_ptr, type, arena);
1351 return arr && _upb_array_resize(arr, size, arena) ? _upb_array_ptr(arr) : NULL;
1355 upb_fieldtype_t type, upb_arena *arena) {
1356 upb_array *arr = getorcreate_array(arr_ptr, type, arena);
1361 if (!arr || !_upb_array_resize(arr, elem + 1, arena)) return false;
2350 /* Allocator to allocate arena blocks. We are responsible for freeing these
2355 /* When multiple arenas are fused together, each arena points to a parent
2356 * arena (root points to itself). The root tracks how many live arenas
2382 /* The block is for arena |a|, but should appear in the freelist of |root|. */
2453 /* Round block size down to alignof(*a) since we will allocate the arena
3524 upb_arena *arena;
4359 upb_alloc *alloc = upb_arena_alloc(symtab->arena);
5375 upb_alloc *alloc = upb_arena_alloc(s->arena);
5438 upb_arena_free(s->arena);
5450 s->arena = upb_arena_new();
5451 alloc = upb_arena_alloc(s->arena);
5455 upb_arena_free(s->arena);
5503 upb_alloc *alloc = upb_arena_alloc(s->arena);
5537 upb_arena *arena;
5546 arena = upb_arena_new();
5553 init->descriptor.data, init->descriptor.size, arena);
5566 upb_arena_free(arena);
5572 upb_arena_free(arena);
5899 bool upb_array_append(upb_array *arr, upb_msgval val, upb_arena *arena) {
5900 if (!_upb_array_realloc(arr, arr->len + 1, arena)) {
5908 bool upb_array_resize(upb_array *arr, size_t size, upb_arena *arena) {
5909 return _upb_array_resize(arr, size, arena);
5929 upb_arena *arena) {
5930 return _upb_map_set(map, &key, map->key_size, &val, map->val_size, arena);
6009 upb_arena *arena; /* TODO: should we have a tmp arena for tmp data? */
6373 *buf = upb_arena_realloc(d->arena, *buf, len, size);
6814 upb_array *arr = upb_msg_mutable(msg, f, d->arena).array;
6819 upb_array_append(arr, elem, d->arena);
6825 upb_map *map = upb_msg_mutable(msg, f, d->arena).map;
6836 upb_map_set(map, key, val, d->arena);
6851 upb_msg *msg = upb_msg_new(m, d->arena);
6902 upb_msg *submsg = upb_msg_mutable(msg, f, d->arena).msg;
6907 upb_msg_set(msg, f, val, d->arena);
7056 upb_msg_set(msg, upb_msgdef_itof(m, 1), seconds, d->arena);
7057 upb_msg_set(msg, upb_msgdef_itof(m, 2), nanos, d->arena);
7087 upb_msg_set(msg, upb_msgdef_itof(m, 1), seconds, d->arena);
7088 upb_msg_set(msg, upb_msgdef_itof(m, 2), nanos, d->arena);
7094 upb_array *values = upb_msg_mutable(msg, values_f, d->arena).array;
7098 upb_msg *value_msg = upb_msg_new(value_m, d->arena);
7101 upb_array_append(values, value, d->arena);
7112 upb_map *fields = upb_msg_mutable(msg, fields_f, d->arena).map;
7117 upb_msg *value_msg = upb_msg_new(value_m, d->arena);
7120 upb_map_set(fields, key, value, d->arena);
7166 submsg = upb_msg_mutable(msg, f, d->arena).msg;
7172 submsg = upb_msg_mutable(msg, f, d->arena).msg;
7179 upb_msg_set(msg, f, val, d->arena);
7195 out = upb_arena_malloc(d->arena, ret.size);
7217 upb_array *arr = upb_msg_mutable(msg, paths_f, d->arena).array;
7232 upb_array_append(arr, val, d->arena);
7263 upb_msg_set(msg, type_url_f, val, d->arena);
7315 any_msg = upb_msg_new(any_m, d->arena);
7319 char *tmp = upb_arena_malloc(d->arena, len);
7340 encoded.str_val.data = upb_encode(any_msg, upb_msgdef_layout(any_m), d->arena,
7342 upb_msg_set(msg, value_f, encoded, d->arena);
7348 upb_msg_set(msg, value_f, val, d->arena);
7392 int options, upb_arena *arena, upb_status *status) {
7396 d.arena = arena;
7431 upb_arena *arena;
7457 if (!e->arena) {
7458 e->arena = upb_arena_new();
7460 return e->arena;
7733 upb_arena *arena = jsonenc_arena(e);
7734 upb_msg *any = upb_msg_new(any_m, arena);
7736 if (!upb_decode(value.data, value.size, any, any_layout, arena)) {
8101 e.arena = NULL;
8106 if (e.arena) upb_arena_free(e.arena);