/** * Initialize empty string container. */ void string_init(string_t* pstr_string) { assert(pstr_string != NULL); basic_string_init(pstr_string); basic_string_push_back(pstr_string, '\0'); }
/* basic_string_t */ void _type_init_basic_string(const void* cpv_input, void* pv_output) { bool_t b_result = false; assert(cpv_input != NULL && pv_output != NULL); b_result = _create_basic_string_auxiliary((basic_string_t*)cpv_input, (char*)pv_output); assert(b_result); /* initialize basic_string_t */ basic_string_init((basic_string_t*)cpv_input); }
/* * char* is specific c builtin type, the string_t is used for storing the * char* or c_str type. */ void _type_init_cstr(const void* cpv_input, void* pv_output) { bool_t b_result = false; assert(cpv_input != NULL && pv_output != NULL); b_result = _create_basic_string_auxiliary((basic_string_t*)cpv_input, "char"); //b_result = _create_string_auxiliary((string_t*)cpv_input); assert(b_result); basic_string_init((basic_string_t*)cpv_input); //string_init((string_t*)cpv_input); *(bool_t*)pv_output = true; }
/** * Initialize empty string container. */ void string_init(string_t* pstr_string) { basic_string_init(pstr_string); }