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; }
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; }
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; }
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; }
static int ltsv_resize(LTSV *ltsv, size_t capacity) { if (try_realloc((void**)<sv->records, capacity * sizeof(LTSV_Record*)) == ERROR) { return ERROR; } ltsv->capacity = capacity; return SUCCESS; }