Lines Matching defs:pool
26 nine_range_pool_more(struct nine_range_pool *pool)
30 assert(!pool->free);
32 if (pool->num_slabs == pool->num_slabs_max) {
33 unsigned p = pool->num_slabs_max;
34 unsigned n = pool->num_slabs_max * 2;
37 pool->slabs = REALLOC(pool->slabs,
40 pool->num_slabs_max = n;
42 pool->free = pool->slabs[pool->num_slabs++] = r;
49 return pool->free;
53 nine_range_pool_get(struct nine_range_pool *pool, int16_t bgn, int16_t end)
55 struct nine_range *r = pool->free;
57 r = nine_range_pool_more(pool);
59 pool->free = r->next;
66 nine_ranges_coalesce(struct nine_range *r, struct nine_range_pool *pool)
73 nine_range_pool_put(pool, r->next);
80 struct nine_range_pool *pool)
87 *pn = nine_range_pool_get(pool, bgn, end);
94 nine_ranges_coalesce(r, pool);
98 nine_ranges_coalesce(r, pool);