From 09abf1b529b4226f585ecfbb20866715b901755b Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 1 Dec 2021 13:34:22 +0800 Subject: +fpm --- .../3rdparty/googlebench/src/benchmark_register.h | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Client/ThirdParty/fpm/3rdparty/googlebench/src/benchmark_register.h (limited to 'Client/ThirdParty/fpm/3rdparty/googlebench/src/benchmark_register.h') diff --git a/Client/ThirdParty/fpm/3rdparty/googlebench/src/benchmark_register.h b/Client/ThirdParty/fpm/3rdparty/googlebench/src/benchmark_register.h new file mode 100644 index 0000000..0705e21 --- /dev/null +++ b/Client/ThirdParty/fpm/3rdparty/googlebench/src/benchmark_register.h @@ -0,0 +1,33 @@ +#ifndef BENCHMARK_REGISTER_H +#define BENCHMARK_REGISTER_H + +#include + +#include "check.h" + +template +void AddRange(std::vector* dst, T lo, T hi, int mult) { + CHECK_GE(lo, 0); + CHECK_GE(hi, lo); + CHECK_GE(mult, 2); + + // Add "lo" + dst->push_back(lo); + + static const T kmax = std::numeric_limits::max(); + + // Now space out the benchmarks in multiples of "mult" + for (T i = 1; i < kmax / mult; i *= mult) { + if (i >= hi) break; + if (i > lo) { + dst->push_back(i); + } + } + + // Add "hi" (if different from "lo") + if (hi != lo) { + dst->push_back(hi); + } +} + +#endif // BENCHMARK_REGISTER_H -- cgit v1.1-26-g67d0