Mercurial > hg > CbC > CbC_llvm
view libcxx/utils/google-benchmark/test/templated_fixture_test.cc @ 167:e037d1dd7369
...
author | anatofuz |
---|---|
date | Tue, 24 Mar 2020 17:35:46 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
#include "benchmark/benchmark.h" #include <cassert> #include <memory> template <typename T> class MyFixture : public ::benchmark::Fixture { public: MyFixture() : data(0) {} T data; }; BENCHMARK_TEMPLATE_F(MyFixture, Foo, int)(benchmark::State& st) { for (auto _ : st) { data += 1; } } BENCHMARK_TEMPLATE_DEFINE_F(MyFixture, Bar, double)(benchmark::State& st) { for (auto _ : st) { data += 1.0; } } BENCHMARK_REGISTER_F(MyFixture, Bar); BENCHMARK_MAIN();