20 xroad_mem_pool_lock = 1,
21 xroad_mem_pool_dont_concat_unused = 2
22 } xroad_mem_pool_flags_t;
40 #define xroad_mem_pool_create(...) \
42 xroad_mem_pool_create_args_t args = {.page_size = 1024U * 1024U, .num_pages = 1, __VA_ARGS__}; \
43 xroad_mem_pool_create_ex(args.page_size, args.num_pages, args.flags); \
55 #define __xroad_mem_pool_dtor__ __dtor__(xroad_mem_pool_destructor)
56 void xroad_mem_pool_destructor(xroad_mem_pool_t** pool);
Definition: xroad_mem_pool.h:25
Definition: xroad_string.h:29
void xroad_mem_pool_destroy(xroad_mem_pool_t *pool)
void * xroad_mem_pool_calloc(xroad_mem_pool_t *pool, size_t nmemb, size_t size)
size_t xroad_mem_pool_get_allocated(xroad_mem_pool_t *pool)
xroad_errno_t xroad_mem_pool_get_errno(xroad_mem_pool_t *pool)
void xroad_mem_pool_free(xroad_mem_pool_t *pool, void *ptr)
void * xroad_mem_pool_malloc(xroad_mem_pool_t *pool, size_t size)
xroad_mem_pool_t * xroad_mem_pool_create_ex(uint32_t page_size, uint32_t num_pages, int32_t flags)
size_t xroad_mem_pool_get_size(xroad_mem_pool_t *pool)
void * xroad_mem_pool_realloc(xroad_mem_pool_t *pool, void *ptr, size_t size)
xroad_str_t xroad_mem_pool_get_err_descr(xroad_mem_pool_t *pool)