char * myhtml_string_realloc(mchar_async_t *mchar, size_t node_id, myhtml_string_t *str, size_t new_size) { if(str == NULL) return 0; char *tmp; if(str->data) { tmp = mchar_async_realloc(str->mchar, str->node_idx, str->data, str->length, new_size); } else { tmp = mchar_async_malloc(mchar, node_id, new_size); str->mchar = mchar; str->node_idx = node_id; } if(tmp) { str->size = new_size; str->data = tmp; } else return NULL; return str->data; }
mybool_t myhtml_string_release(myhtml_string_t* str, size_t size) { char* tmp = mchar_async_realloc(str->mchar, str->node_idx, str->data, str->length, size); if(tmp) { str->size = size; str->data = tmp; } else return myfalse; return mytrue; }
char * mycore_string_realloc(mycore_string_t *str, size_t new_size) { if(str == NULL) return NULL; char *tmp = mchar_async_realloc(str->mchar, str->node_idx, str->data, str->length, new_size); if(tmp) { str->size = new_size; str->data = tmp; } else return NULL; return tmp; }
char * mycore_string_data_realloc(mchar_async_t *mchar, size_t node_id, char *data, size_t len_to_copy, size_t size) { return mchar_async_realloc(mchar, node_id, data, len_to_copy, size); }