Mercurial > molko
diff libmlk-core/mlk/core/alloc.h @ 438:25a56ca53ac2
core: update mlk-alloc module
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 17 Oct 2022 14:22:07 +0200 |
parents | 862b15c3a3ae |
children | 9c3b3935f0aa |
line wrap: on
line diff
--- a/libmlk-core/mlk/core/alloc.h Sun Oct 16 13:21:40 2022 +0200 +++ b/libmlk-core/mlk/core/alloc.h Mon Oct 17 14:22:07 2022 +0200 @@ -24,17 +24,17 @@ #include "core.h" /* Must be power of 2. */ -#define ALLOC_POOL_INIT_DEFAULT (32) +#define MLK_ALLOC_POOL_INIT_DEFAULT (32) /* Custom allocator. */ -struct alloc_funcs { +struct mlk_alloc_funcs { void *(*alloc)(size_t); void *(*realloc)(void *, size_t); void (*free)(void *); }; /* Minimalist growable array for loading data. */ -struct alloc_pool { +struct mlk_alloc_pool { void *data; size_t elemsize; size_t size; @@ -46,56 +46,56 @@ /* allocator functions. */ void -alloc_set(const struct alloc_funcs *); +mlk_alloc_set(const struct mlk_alloc_funcs *); void * -alloc_new(size_t); +mlk_alloc_new(size_t); void * -alloc_new0(size_t); +mlk_alloc_new0(size_t); void * -alloc_array(size_t, size_t); +mlk_alloc_array(size_t, size_t); void * -alloc_array0(size_t, size_t); +mlk_alloc_array0(size_t, size_t); void * -alloc_renew(void *, size_t); +mlk_alloc_renew(void *, size_t); void * -alloc_rearray(void *, size_t, size_t); +mlk_alloc_rearray(void *, size_t, size_t); void * -alloc_rearray0(void *, size_t, size_t, size_t); +mlk_alloc_rearray0(void *, size_t, size_t, size_t); void * -alloc_dup(const void *, size_t); +mlk_alloc_dup(const void *, size_t); char * -alloc_sdup(const char *); +mlk_alloc_sdup(const char *); char * -alloc_sdupf(const char *, ...); +mlk_alloc_sdupf(const char *, ...); void -alloc_free(void *); +mlk_alloc_free(void *); /* alloc_pool functions. */ void -alloc_pool_init(struct alloc_pool *, size_t , void (*)(void *)); +mlk_alloc_pool_init(struct mlk_alloc_pool *, size_t , void (*)(void *)); void * -alloc_pool_new(struct alloc_pool *); +mlk_alloc_pool_new(struct mlk_alloc_pool *); void * -alloc_pool_get(const struct alloc_pool *, size_t); +mlk_alloc_pool_get(const struct mlk_alloc_pool *, size_t); void * -alloc_pool_shrink(struct alloc_pool *); +mlk_alloc_pool_shrink(struct mlk_alloc_pool *); void -alloc_pool_finish(struct alloc_pool *); +mlk_alloc_pool_finish(struct mlk_alloc_pool *); CORE_END_DECLS