53 uint8_t *temp = config->
mem_fn(config->
mem_ctx, ptr, new_size);
58 if (clean && (new_size > current_size)) {
59 memset(temp + current_size, 0, new_size - current_size);
95 size_t len = strlen(str) + 1;
101 memcpy(dup, str, len);
103 if (len_out != NULL) {
CYAML library public header.
static void * cyaml__realloc(const cyaml_config_t *config, void *ptr, size_t current_size, size_t new_size, bool clean)
Definition: mem.h:46
static void cyaml__free(const cyaml_config_t *config, void *ptr)
Definition: mem.h:23
static char * cyaml__strdup(const cyaml_config_t *config, const char *str, size_t *len_out)
Definition: mem.h:90
static void * cyaml__alloc(const cyaml_config_t *config, size_t size, bool clean)
Definition: mem.h:74
void * mem_ctx
Definition: cyaml.h:1485
cyaml_mem_fn_t mem_fn
Definition: cyaml.h:1475