示例#1
0
文件: parson.c 项目: 0x00A/clib
static int json_object_resize(JSON_Object *object, size_t capacity) {
    if (try_realloc((void**)&object->names, capacity * sizeof(char*)) == ERROR)
        return ERROR;
    if (try_realloc((void**)&object->values, capacity * sizeof(JSON_Value*)) == ERROR)
        return ERROR;
    object->capacity = capacity;
    return SUCCESS;
}
示例#2
0
文件: parson.c 项目: EQ4/faudio
static int json_array_resize(JSON_Array *array, size_t capacity)
{
    if (try_realloc((void **)&array->items, capacity * sizeof(JSON_Value *)) == ERROR) {
        return ERROR;
    }

    array->capacity = capacity;
    return SUCCESS;
}
示例#3
0
char* getaline_filehandle(FILE* filehandle) {
    char* buff = 0;
    size_t buffsize = 0;
    char c = 0;

    /*read in a string one character at a time dynamically
     until we hit a newline */
    while ( ( c = getc(filehandle)) != '\n' ) {
        buff = try_realloc( buff, buffsize+1 );
        buff[buffsize++] = c;

    }

    /* Null terminate the string we just created */
    buff = try_realloc( buff, buffsize+1 );
    buff[buffsize+1] = 0;

    return buff;

}
示例#4
0
文件: ltsv4c.c 项目: kjdev/lq
static int ltsv_record_resize(LTSV_Record *record, size_t capacity) {
    if (try_realloc((void**)&record->labels, capacity * sizeof(char*)) == ERROR) { return ERROR; }
    if (try_realloc((void**)&record->values, capacity * sizeof(char*)) == ERROR) { return ERROR; }
    record->capacity = capacity;
    return SUCCESS;
}
示例#5
0
文件: ltsv4c.c 项目: kjdev/lq
static int ltsv_resize(LTSV *ltsv, size_t capacity) {
    if (try_realloc((void**)&ltsv->records, capacity * sizeof(LTSV_Record*)) == ERROR) { return ERROR; }
    ltsv->capacity = capacity;
    return SUCCESS;
}