Changeset e7f9a09 in mainline for uspace/app/hbench/ipc/ping_pong.c


Ignore:
Timestamp:
2019-01-21T13:20:31Z (5 years ago)
Author:
Vojtech Horky <vojtech.horky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d17cf8c
Parents:
94ebebf
Message:

hbench: less parameters to benchmark runners

Merge stopwatch as well as error message buffer into one structure to
simplify benchmark runner signature.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/hbench/ipc/ping_pong.c

    r94ebebf re7f9a09  
    4040static ipc_test_t *test = NULL;
    4141
    42 static bool setup(char *error, size_t error_size)
     42static bool setup(bench_run_t *run)
    4343{
    4444        errno_t rc = ipc_test_create(&test);
    4545        if (rc != EOK) {
    46                 snprintf(error, error_size,
     46                return bench_run_fail(run,
    4747                    "failed contacting IPC test server (have you run /srv/test/ipc-test?): %s (%d)",
    4848                    str_error(rc), rc);
    49                 return false;
    5049        }
    5150
     
    5352}
    5453
    55 static bool teardown(char *error, size_t error_size)
     54static bool teardown(bench_run_t *run)
    5655{
    5756        ipc_test_destroy(test);
     
    5958}
    6059
    61 static bool runner(benchmeter_t *meter, uint64_t niter,
    62     char *error, size_t error_size)
     60static bool runner(bench_run_t *run, uint64_t niter)
    6361{
    64         benchmeter_start(meter);
     62        bench_run_start(run);
    6563
    6664        for (uint64_t count = 0; count < niter; count++) {
     
    6866
    6967                if (rc != EOK) {
    70                         snprintf(error, error_size,
    71                             "failed sending ping message: %s (%d)",
     68                        return bench_run_fail(run, "failed sending ping message: %s (%d)",
    7269                            str_error(rc), rc);
    73                         return false;
    7470                }
    7571        }
    7672
    77         benchmeter_stop(meter);
     73        bench_run_stop(run);
    7874
    7975        return true;
Note: See TracChangeset for help on using the changeset viewer.