Home | History | Annotate | Download | only in util

Lines Matching refs:regional

2  * regional.c -- region based memory allocator.
40 * Regional allocator. Allocates small portions of of larger chunks.
45 #include "util/regional.h"
65 struct regional*
71 /** init regional struct with first block */
73 regional_init(struct regional* r)
75 size_t a = ALIGN_UP(sizeof(struct regional), ALIGNMENT);
87 * @return: newly allocated regional.
89 static struct regional*
92 struct regional* r;
94 r = (struct regional*)malloc(size);
95 log_assert(sizeof(struct regional) <= size);
103 struct regional*
106 if(size < sizeof(struct regional))
107 size = sizeof(struct regional);
112 struct regional*
119 regional_free_all(struct regional *r)
137 regional_destroy(struct regional *r)
145 regional_alloc(struct regional *r, size_t size)
185 regional_alloc_init(struct regional* r, const void *init, size_t size)
194 regional_alloc_zero(struct regional *r, size_t size)
203 regional_strdup(struct regional *r, const char *string)
213 count_chunks(struct regional* r)
228 count_large(struct regional* r)
240 regional_log_stats(struct regional *r)
246 log_assert(REGIONAL_CHUNK_SIZE >= sizeof(struct regional));
248 log_info("regional %u chunks, %u large",
253 regional_get_mem(struct regional* r)