| 59 | } |
| 60 | |
| 61 | void mem_pool_init(struct mem_pool *pool, size_t initial_size) |
| 62 | { |
| 63 | memset(pool, 0, sizeof(*pool)); |
| 64 | pool->block_alloc = BLOCK_GROWTH_SIZE; |
| 65 | |
| 66 | if (initial_size > 0) |
| 67 | mem_pool_alloc_block(pool, initial_size, NULL); |
| 68 | } |
| 69 | |
| 70 | void mem_pool_discard(struct mem_pool *pool, int invalidate_memory) |
| 71 | { |