Signed-off-by: Jens Axboe <axboe@fb.com>
-void buf_output_init(struct buf_output *out, int index)
+void buf_output_init(struct buf_output *out)
- out->max_buflen = BUF_INC;
- out->buf = malloc(out->max_buflen);
- memset(out->buf, 0, out->max_buflen);
}
void buf_output_free(struct buf_output *out)
}
void buf_output_free(struct buf_output *out)
size_t buf_output_add(struct buf_output *out, const char *buf, size_t len)
{
while (out->max_buflen - out->buflen < len) {
size_t buf_output_add(struct buf_output *out, const char *buf, size_t len)
{
while (out->max_buflen - out->buflen < len) {
- size_t newlen = out->max_buflen + BUF_INC - out->buflen;
+ size_t old_max = out->max_buflen;
out->max_buflen += BUF_INC;
out->buf = realloc(out->buf, out->max_buflen);
out->max_buflen += BUF_INC;
out->buf = realloc(out->buf, out->max_buflen);
- memset(&out->buf[out->buflen], 0, newlen);
+ memset(&out->buf[old_max], 0, BUF_INC);
}
memcpy(&out->buf[out->buflen], buf, len);
}
memcpy(&out->buf[out->buflen], buf, len);
-void buf_output_init(struct buf_output *out, int index);
+void buf_output_init(struct buf_output *out);
void buf_output_free(struct buf_output *out);
size_t buf_output_add(struct buf_output *out, const char *buf, size_t len);
size_t buf_output_flush(struct buf_output *out);
void buf_output_free(struct buf_output *out);
size_t buf_output_add(struct buf_output *out, const char *buf, size_t len);
size_t buf_output_flush(struct buf_output *out);
runstats = malloc(sizeof(struct group_run_stats) * (groupid + 1));
runstats = malloc(sizeof(struct group_run_stats) * (groupid + 1));
- memset(output, 0, sizeof(output));
-
for (i = 0; i < groupid + 1; i++)
init_group_run_stat(&runstats[i]);
for (i = 0; i < groupid + 1; i++)
init_group_run_stat(&runstats[i]);
}
for (i = 0; i < FIO_OUTPUT_NR; i++)
}
for (i = 0; i < FIO_OUTPUT_NR; i++)
- buf_output_init(&output[i], i);
+ buf_output_init(&output[i]);
/*
* don't overwrite last signal output
/*
* don't overwrite last signal output