23#define ALLOC_AMT (8192 - APR_MEMNODE_T_SIZE)
32#define SIZEOF_NODE_HEADER_T APR_ALIGN_DEFAULT(sizeof(node_header_t))
33#define SMALL_NODE_SIZE (APR_BUCKET_ALLOC_SIZE + SIZEOF_NODE_HEADER_T)
141#if APR_VERSION_AT_LEAST(1,6,0)
174 if (
list->freelist) {
175 node =
list->freelist;
180 if (endp >= active->
endp) {
183 list->blocks = active;
186 list->blocks->next = active;
187 active =
list->blocks;
210#ifdef APR_BUCKET_DEBUG
227#define check_not_already_free(node)
238 list->freelist = node;
APR Internal Memory Allocation.
APR-UTIL Buckets/Bucket Brigades.
static apr_status_t alloc_cleanup(void *data)
#define check_not_already_free(node)
#define SIZEOF_NODE_HEADER_T
APR Versioning Interface.
#define APR_MEMNODE_T_SIZE
const apr_array_header_t * list
#define APR_ALIGN(size, boundary)
#define APR_ALIGN_DEFAULT(size)
int(* apr_abortfunc_t)(int retcode)
apr_abortfunc_t apr_allocator_t * allocator
apr_allocator_t * allocator