mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
mem-pool: fill out functionality
Add functions for:
- combining two memory pools
- determining if a memory address is within the range managed by a
memory pool
These functions will be used by future commits.
Signed-off-by: Jameson Miller <jamill@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
158dfeff3d
commit
0e58301d81
13
mem-pool.h
13
mem-pool.h
@@ -41,4 +41,17 @@ void *mem_pool_alloc(struct mem_pool *pool, size_t len);
|
||||
*/
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user