diff options
Diffstat (limited to 'modules/benchmark.c')
-rw-r--r-- | modules/benchmark.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/benchmark.c b/modules/benchmark.c index 64f55e1f..efff08f1 100644 --- a/modules/benchmark.c +++ b/modules/benchmark.c @@ -44,20 +44,27 @@ static gchar *benchmark_include_results(bench_value result, const gchar * benchm static gboolean sending_benchmark_results = FALSE; char *bench_value_to_str(bench_value r) { - return g_strdup_printf("%lf; %lf; %d", r.result, r.elapsed_time, r.threads_used); + return g_strdup_printf("%lf; %lf; %d; %d; %s", r.result, r.elapsed_time, r.threads_used, r.revision, r.extra); } bench_value bench_value_from_str(const char* str) { bench_value ret = EMPTY_BENCH_VALUE; double r, e; - int t, c; + int t, c, v; + char extra[256]; if (str) { - c = sscanf(str, "%lf; %lf; %d", &r, &e, &t); + c = sscanf(str, "%lf; %lf; %d; %d; %255[^\r\n;|]", &r, &e, &t, &v, extra); if (c >= 3) { ret.result = r; ret.elapsed_time = e; ret.threads_used = t; } + if (c >= 4) { + ret.revision = v; + } + if (c >= 5) { + strcpy(ret.extra, extra); + } } return ret; } |