Skip to content

Commit

Permalink
Allow passing additional arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
cz4rs committed Apr 12, 2023
1 parent 15d6169 commit 97187c3
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions perf_test/Benchmark_Context.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,18 +95,21 @@ inline void add_benchmark_context(bool verbose = false) {
add_version_info();
}

inline void register_benchmark(const char* name,
void (*func)(benchmark::State&),
template <class FuncType, class... ArgsToCallOp>
inline void register_benchmark(const char* name, FuncType func,
std::vector<std::string> arg_names,
std::vector<int64_t> args, int repeat) {
std::vector<int64_t> args, int repeat,
ArgsToCallOp&&... func_args) {
if (repeat > 0) {
benchmark::RegisterBenchmark(name, func)
benchmark::RegisterBenchmark(name, func,
std::forward<ArgsToCallOp>(func_args)...)
->ArgNames(arg_names)
->Args(args)
->UseManualTime()
->Iterations(repeat);
} else {
benchmark::RegisterBenchmark(name, func)
benchmark::RegisterBenchmark(name, func,
std::forward<ArgsToCallOp>(func_args)...)
->ArgNames(arg_names)
->Args(args)
->UseManualTime();
Expand Down

0 comments on commit 97187c3

Please sign in to comment.