Esempio n. 1
0
/**
 * 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');
}
Esempio n. 2
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;
}
Esempio n. 4
0
/**
 * Initialize empty string container.
 */
void string_init(string_t* pstr_string)
{
    basic_string_init(pstr_string);
}