text: #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()
  