Lines Matching refs:regional
2 * regional.c -- region based memory allocator.
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);
83 struct regional*
86 struct regional* r = (struct regional*)malloc(size);
87 log_assert(sizeof(struct regional) <= size);
95 regional_free_all(struct regional *r)
113 regional_destroy(struct regional *r)
121 regional_alloc(struct regional *r, size_t size)
151 regional_alloc_init(struct regional* r, const void *init, size_t size)
160 regional_alloc_zero(struct regional *r, size_t size)
169 regional_strdup(struct regional *r, const char *string)
179 count_chunks(struct regional* r)
194 count_large(struct regional* r)
206 regional_log_stats(struct regional *r)
212 log_assert(REGIONAL_CHUNK_SIZE >= sizeof(struct regional));
214 log_info("regional %u chunks, %u large",
219 regional_get_mem(struct regional* r)