#include "benchmark/benchmark_api.h" void BM_basic(benchmark::State& state) { while (state.KeepRunning()) { } } BENCHMARK(BM_basic); BENCHMARK(BM_basic)->Arg(42); BENCHMARK(BM_basic)->Range(1, 8); BENCHMARK(BM_basic)->DenseRange(10, 15); BENCHMARK(BM_basic)->ArgPair(42, 42); BENCHMARK(BM_basic)->RangePair(64, 512, 64, 512); BENCHMARK(BM_basic)->MinTime(0.7); BENCHMARK(BM_basic)->UseRealTime(); BENCHMARK(BM_basic)->ThreadRange(2, 4); BENCHMARK(BM_basic)->ThreadPerCpu(); void CustomArgs(benchmark::internal::Benchmark* b) { for (int i = 0; i < 10; ++i) { b->Arg(i); } } BENCHMARK(BM_basic)->Apply(CustomArgs); BENCHMARK_MAIN()