Home | History | Annotate | Download | only in lint1

Lines Matching refs:pool

168 /* The pool for the current expression is independent of any block level. */
172 mpool_add(memory_pool *pool, struct memory_pool_item item)
175 if (pool->len >= pool->cap) {
176 pool->cap = 2 * pool->len + 16;
177 pool->items = xrealloc(pool->items,
178 sizeof(*pool->items) * pool->cap);
180 pool->items[pool->len++] = item;
211 mpool_free(memory_pool *pool)
215 for (size_t i = pool->len; i-- > 0; )
216 debug_memory_pool_item(pool->items + i);
219 for (size_t i = pool->len; i-- > 0;) {
222 set(pool->items[i].p, 'Z', pool->items[i].size);
224 free(pool->items[i].p);
226 pool->len = 0;
231 mpool_zero_alloc(memory_pool *pool, size_t size, const char *descr)
233 mpool_zero_alloc(memory_pool *pool, size_t size)
240 mpool_add(pool, (struct memory_pool_item){ mem, size, descr });
242 mpool_add(pool, (struct memory_pool_item){ mem });