#define KIT_TEST_FILE bench #include "../kit/test.h" struct test_foo_ { double f; }; BENCHMARK("foo") { /* Benchmark setup. */ BENCHMARK_BEGIN; { /* Measured code snippet. */ int x = 0; struct test_foo_ f = { 0. }; for (int i = 0; i < 100000; i++) { x += (1 << 1); x ^= i; f.f += 0.1; } DO_NOT_OPTIMIZE(x); DO_NOT_OPTIMIZE(f); } BENCHMARK_END; } BENCHMARK("bar") { BENCHMARK_REPEAT(10); BENCHMARK_REPEAT(100); BENCHMARK_BEGIN; BENCHMARK_END; } BENCHMARK("empty") { } #undef KIT_TEST_FILE