-void bench_timer_start(struct bench_timer *self);
-void bench_timer_stop(struct bench_timer *self);
-
-void bench_timer_get_elapsed_time(struct bench_timer *self, struct bench_time *result);
-/* It's caller's responsibility to release the returned string using free(). */
-char *bench_timer_get_elapsed_time_str(struct bench_timer *self);
+void
+bench_elapsed(const struct bench *bench, struct bench_time *result);
+/* The caller is responsibile to free() the returned string. */
+char *
+bench_elapsed_str(const struct bench *bench);