X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7efdcf3218fe580476608f3b3c53bce35fc5a2a9..90c71caeb3c0132e8ce0213c7a4fc2e69acdc926:/lib/pool_alloc.h diff --git a/lib/pool_alloc.h b/lib/pool_alloc.h index a4ab761c..e9a5da4f 100644 --- a/lib/pool_alloc.h +++ b/lib/pool_alloc.h @@ -7,14 +7,15 @@ typedef void *alloc_pool_t; -alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(char *), int flags); +alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(const char *), int flags); void pool_destroy(alloc_pool_t pool); -void *pool_alloc(alloc_pool_t pool, size_t size, char *bomb); +void *pool_alloc(alloc_pool_t pool, size_t size, const char *bomb_msg); void pool_free(alloc_pool_t pool, size_t size, void *addr); +void pool_free_old(alloc_pool_t pool, void *addr); +void *pool_boundary(alloc_pool_t pool, size_t size); -#define pool_talloc(pool, type, count, bomb) \ - ((type *)pool_alloc(pool, sizeof(type) * count, bomb)) +#define pool_talloc(pool, type, count, bomb_msg) \ + ((type *)pool_alloc(pool, sizeof(type) * count, bomb_msg)) #define pool_tfree(pool, type, count, addr) \ (pool_free(pool, sizeof(type) * count, addr)) -