44 #ifndef JABBERWERX_UTIL_MEM_H
45 #define JABBERWERX_UTIL_MEM_H
47 #include "../basics.h"
69 typedef void * (*jw_data_malloc_func)(
size_t size);
78 typedef void * (*jw_data_realloc_func)(
void *ptr,
size_t size);
#define JABBERWERX_API
Definition: basics.h:32
struct _jw_pool_int jw_pool
Definition: mem.h:51
void(* jw_data_free_func)(void *ptr)
Definition: mem.h:85
void *(* jw_data_realloc_func)(void *ptr, size_t size)
Definition: mem.h:78
JABBERWERX_API char * jw_data_strdup(const char *src)
void(* jw_pool_cleaner)(void *arg)
Definition: mem.h:61
void *(* jw_data_malloc_func)(size_t size)
Definition: mem.h:69
JABBERWERX_API void * jw_data_calloc(size_t nmemb, size_t size)
JABBERWERX_API void jw_data_free(void *ptr)
JABBERWERX_API void * jw_data_malloc(size_t size)
JABBERWERX_API bool jw_pool_add_cleaner(jw_pool *pool, jw_pool_cleaner callback, void *arg, jw_err *err)
JABBERWERX_API void * jw_data_realloc(void *ptr, size_t size)
JABBERWERX_API bool jw_pool_create(size_t size, jw_pool **pool, jw_err *err)
JABBERWERX_API char * jw_data_strndup(const char *src, size_t len)
JABBERWERX_API void jw_pool_destroy(jw_pool *pool)
JABBERWERX_API void jw_data_set_memory_funcs(jw_data_malloc_func malloc_func, jw_data_realloc_func realloc_func, jw_data_free_func free_func)
JABBERWERX_API bool jw_pool_calloc(jw_pool *pool, size_t num, size_t size, void **ptr, jw_err *err)
JABBERWERX_API bool jw_pool_strdup(jw_pool *pool, const char *src, char **cpy, jw_err *err)
JABBERWERX_API bool jw_pool_malloc(jw_pool *pool, size_t size, void **ptr, jw_err *err)