--- embedaddon/rsync/lib/pool_alloc.h 2012/02/17 15:09:30 1.1.1.1 +++ embedaddon/rsync/lib/pool_alloc.h 2021/03/17 00:32:36 1.1.1.3 @@ -1,13 +1,13 @@ #include #define POOL_CLEAR (1<<0) /* zero fill allocations */ -#define POOL_QALIGN (1<<1) /* align data to quanta */ +#define POOL_NO_QALIGN (1<<1) /* don't align data to quanta */ #define POOL_INTERN (1<<2) /* Allocate extent structures */ -#define POOL_APPEND (1<<3) /* or appended to extent data */ +#define POOL_PREPEND (1<<3) /* or prepend to extent data */ typedef void *alloc_pool_t; -alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(const char *), int flags); +alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(const char*, const char*, int), int flags); void pool_destroy(alloc_pool_t pool); 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);