Lines Matching defs:block
2379 mem_block *block = ptr;
2382 /* The block is for arena |a|, but should appear in the freelist of |root|. */
2383 block->next = root->freelist;
2384 block->size = (uint32_t)size;
2385 block->cleanups = 0;
2386 root->freelist = block;
2387 a->last_size = block->size;
2388 if (!root->freelist_tail) root->freelist_tail = block;
2390 a->head.ptr = UPB_PTR_AT(block, memblock_reserve, char);
2391 a->head.end = UPB_PTR_AT(block, size, char);
2392 a->cleanups = &block->cleanups;
2399 mem_block *block = upb_malloc(a->block_alloc, block_size);
2401 if (!block) return false;
2402 upb_arena_addblock(a, block, block_size);
2429 /* We need to malloc the initial block. */
2453 /* Round block size down to alignof(*a) since we will allocate the arena
2478 mem_block *block = a->freelist;
2482 while (block) {
2483 /* Load first since we are deleting block. */
2484 mem_block *next = block->next;
2486 if (block->cleanups > 0) {
2487 cleanup_ent *end = UPB_PTR_AT(block, block->size, void);
2488 cleanup_ent *ptr = end - block->cleanups;
2495 upb_free(a->block_alloc, block);
2496 block = next;