Lines Matching defs:upb_arena
318 upb_arena *arena;
773 upb_arena *arena) {
1184 char *upb_encode(const void *msg, const upb_msglayout *m, upb_arena *arena,
1258 upb_msg *_upb_msg_new(const upb_msglayout *l, upb_arena *a) {
1272 upb_arena *arena) {
1301 upb_array *_upb_array_new(upb_arena *a, upb_fieldtype_t type) {
1315 bool _upb_array_realloc(upb_array *arr, size_t min_size, upb_arena *arena) {
1338 upb_arena *arena) {
1349 upb_fieldtype_t type, upb_arena *arena) {
1355 upb_fieldtype_t type, upb_arena *arena) {
1370 upb_map *_upb_map_new(upb_arena *a, size_t key_size, size_t value_size) {
2330 /* upb_arena ******************************************************************/
2346 struct upb_arena {
2359 struct upb_arena *parent;
2367 static upb_arena *arena_findroot(upb_arena *a) {
2371 upb_arena *next = a->parent;
2378 static void upb_arena_addblock(upb_arena *a, void *ptr, size_t size) {
2380 upb_arena *root = arena_findroot(a);
2397 static bool upb_arena_allocblock(upb_arena *a, size_t size) {
2406 static bool arena_has(upb_arena *a, size_t size) {
2411 void *_upb_arena_slowmalloc(upb_arena *a, size_t size) {
2419 upb_arena *a = (upb_arena*)alloc; /* upb_alloc is initial member. */
2425 upb_arena *arena_initslow(void *mem, size_t n, upb_alloc *alloc) {
2426 const size_t first_block_overhead = sizeof(upb_arena) + memblock_reserve;
2427 upb_arena *a;
2435 a = UPB_PTR_AT(mem, n - sizeof(*a), upb_arena);
2450 upb_arena *upb_arena_init(void *mem, size_t n, upb_alloc *alloc) {
2451 upb_arena *a;
2455 n = UPB_ALIGN_DOWN(n, UPB_ALIGN_OF(upb_arena));
2457 if (UPB_UNLIKELY(n < sizeof(upb_arena))) {
2461 a = UPB_PTR_AT(mem, n - sizeof(*a), upb_arena);
2477 static void arena_dofree(upb_arena *a) {
2500 void upb_arena_free(upb_arena *a) {
2505 bool upb_arena_addcleanup(upb_arena *a, void *ud, upb_cleanup_func *func) {
2523 void upb_arena_fuse(upb_arena *a1, upb_arena *a2) {
2524 upb_arena *r1 = arena_findroot(a1);
2525 upb_arena *r2 = arena_findroot(a2);
2532 upb_arena *tmp = r1;
3524 upb_arena *arena;
5501 upb_arena *tmparena = upb_arena_new();
5537 upb_arena *arena;
5626 upb_msg *upb_msg_new(const upb_msgdef *m, upb_arena *a) {
5719 upb_arena *a) {
5753 upb_arena *a) {
5875 upb_array *upb_array_new(upb_arena *a, upb_fieldtype_t type) {
5899 bool upb_array_append(upb_array *arr, upb_msgval val, upb_arena *arena) {
5908 bool upb_array_resize(upb_array *arr, size_t size, upb_arena *arena) {
5914 upb_map *upb_map_new(upb_arena *a, upb_fieldtype_t key_type,
5929 upb_arena *arena) {
6009 upb_arena *arena; /* TODO: should we have a tmp arena for tmp data? */
7392 int options, upb_arena *arena, upb_status *status) {
7431 upb_arena *arena;
7455 static upb_arena *jsonenc_arena(jsonenc *e) {
7733 upb_arena *arena = jsonenc_arena(e);