X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bench%2Frules.c;h=1306dc4b284612126353152d28cd1cc3a05bf1d0;hb=5f8c2fa41ab0107f5e53d342bd9a974864c7974c;hp=c5d7dc8fe209a5ff3d10e229d3385305d3750208;hpb=d44ba481d7a22310f5345cc90f7ba66928006f40;p=platform%2Fupstream%2Flibxkbcommon.git diff --git a/bench/rules.c b/bench/rules.c index c5d7dc8..1306dc4 100644 --- a/bench/rules.c +++ b/bench/rules.c @@ -21,6 +21,8 @@ * DEALINGS IN THE SOFTWARE. */ +#include "config.h" + #include #include "../test/test.h" @@ -38,8 +40,7 @@ main(int argc, char *argv[]) struct xkb_rule_names rmlvo = { "evdev", "pc105", "us,il", ",", "ctrl:nocaps,grp:menu_toggle", }; - struct xkb_component_names kccgst; - struct bench_timer timer; + struct bench bench; char *elapsed; ctx = test_get_context(0); @@ -48,19 +49,19 @@ main(int argc, char *argv[]) xkb_context_set_log_level(ctx, XKB_LOG_LEVEL_CRITICAL); xkb_context_set_log_verbosity(ctx, 0); - bench_timer_reset(&timer); - - bench_timer_start(&timer); + bench_start(&bench); for (i = 0; i < BENCHMARK_ITERATIONS; i++) { + struct xkb_component_names kccgst; + assert(xkb_components_from_rules(ctx, &rmlvo, &kccgst)); free(kccgst.keycodes); free(kccgst.types); free(kccgst.compat); free(kccgst.symbols); } - bench_timer_stop(&timer); + bench_stop(&bench); - elapsed = bench_timer_get_elapsed_time_str(&timer); + elapsed = bench_elapsed_str(&bench); fprintf(stderr, "processed %d rule files in %ss\n", BENCHMARK_ITERATIONS, elapsed); free(elapsed);