diff options
Diffstat (limited to 'third_party/git/mem-pool.h')
-rw-r--r-- | third_party/git/mem-pool.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/third_party/git/mem-pool.h b/third_party/git/mem-pool.h deleted file mode 100644 index 999d3c3a52..0000000000 --- a/third_party/git/mem-pool.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef MEM_POOL_H -#define MEM_POOL_H - -struct mp_block { - struct mp_block *next_block; - char *next_free; - char *end; - uintmax_t space[FLEX_ARRAY]; /* more */ -}; - -struct mem_pool { - struct mp_block *mp_block; - - /* - * The amount of available memory to grow the pool by. - * This size does not include the overhead for the mp_block. - */ - size_t block_alloc; - - /* The total amount of memory allocated by the pool. */ - size_t pool_alloc; -}; - -/* - * Initialize mem_pool with specified initial size. - */ -void mem_pool_init(struct mem_pool **mem_pool, size_t initial_size); - -/* - * Discard a memory pool and free all the memory it is responsible for. - */ -void mem_pool_discard(struct mem_pool *mem_pool, int invalidate_memory); - -/* - * Alloc memory from the mem_pool. - */ -void *mem_pool_alloc(struct mem_pool *pool, size_t len); - -/* - * Allocate and zero memory from the memory pool. - */ -void *mem_pool_calloc(struct mem_pool *pool, size_t count, size_t size); - -/* - * Move the memory associated with the 'src' pool to the 'dst' pool. The 'src' - * pool will be empty and not contain any memory. It still needs to be free'd - * with a call to `mem_pool_discard`. - */ -void mem_pool_combine(struct mem_pool *dst, struct mem_pool *src); - -/* - * Check if a memory pointed at by 'mem' is part of the range of - * memory managed by the specified mem_pool. - */ -int mem_pool_contains(struct mem_pool *mem_pool, void *mem); - -#endif |