diff options
author | Burt P <pburt0@gmail.com> | 2019-07-09 18:21:36 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2019-07-10 12:26:24 -0700 |
commit | 201513a63d65596739a05dbc051916a284194715 (patch) | |
tree | 2e3858099338a57802e6365b718ac7f1b2580873 /modules/benchmark.c | |
parent | 314208fd25cbb3f9705d4c2340118b3d57354c61 (diff) |
benchmark: add extra fields to result for revision and information
* add an integer revision field
* add an extra information string field
* zlib benchmark: new revision[1] is 2, so that old results are obviously old,
and now the zlib version string will be stored in extra information.
[1] as of 6a8e19a14305079b03e45eeb0580a45104f300dd
Signed-off-by: Burt P <pburt0@gmail.com>
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; } |