| |
| #include <cstddef> |
| |
| #include "benchmark/benchmark.h" |
| |
| #if __cplusplus >= 201103L |
| #error C++11 or greater detected. Should be C++03. |
| #endif |
| |
| void BM_empty(benchmark::State& state) { |
| while (state.KeepRunning()) { |
| volatile std::size_t x = state.iterations(); |
| ((void)x); |
| } |
| } |
| BENCHMARK(BM_empty); |
| |
| template <class T, class U> |
| void BM_template2(benchmark::State& state) { |
| BM_empty(state); |
| } |
| BENCHMARK_TEMPLATE2(BM_template2, int, long); |
| |
| template <class T> |
| void BM_template1(benchmark::State& state) { |
| BM_empty(state); |
| } |
| BENCHMARK_TEMPLATE(BM_template1, long); |
| BENCHMARK_TEMPLATE1(BM_template1, int); |
| |
| BENCHMARK_MAIN() |