MCPcopy Create free account
hub / github.com/F-Stack/f-stack / tb_alloc

Function tb_alloc

dpdk/lib/acl/tb_mem.c:48–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48void *
49tb_alloc(struct tb_mem_pool *pool, size_t size)
50{
51 struct tb_mem_block *block;
52 void *ptr;
53 size_t new_sz;
54
55 size = RTE_ALIGN_CEIL(size, pool->alignment);
56
57 block = pool->block;
58 if (block == NULL || block->size < size) {
59 new_sz = (size > pool->min_alloc) ? size : pool->min_alloc;
60 block = tb_pool(pool, new_sz);
61 }
62 ptr = block->mem;
63 block->size -= size;
64 block->mem += size;
65 return ptr;
66}
67
68void
69tb_free_pool(struct tb_mem_pool *pool)

Callers 2

acl_build_allocFunction · 0.85
acl_build_rulesFunction · 0.85

Calls 1

tb_poolFunction · 0.85

Tested by

no test coverage detected