version 1.1.1.1, 2012/02/17 15:09:30
|
version 1.1.1.3, 2021/03/17 00:32:36
|
Line 1
|
Line 1
|
#include <stddef.h> |
#include <stddef.h> |
|
|
#define POOL_CLEAR (1<<0) /* zero fill allocations */ |
#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_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; |
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_destroy(alloc_pool_t pool); |
void *pool_alloc(alloc_pool_t pool, size_t size, const char *bomb_msg); |
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(alloc_pool_t pool, size_t size, void *addr); |