protobuf/third_party/benchmark/src/benchmark_api_internal.h
Go to the documentation of this file.
1 #ifndef BENCHMARK_API_INTERNAL_H
2 #define BENCHMARK_API_INTERNAL_H
3 
4 #include "benchmark/benchmark.h"
5 
6 #include <cmath>
7 #include <iosfwd>
8 #include <limits>
9 #include <string>
10 #include <vector>
11 
12 namespace benchmark {
13 namespace internal {
14 
15 // Information kept per benchmark we may want to run
16 struct Benchmark::Instance {
20  std::vector<int> arg;
22  int range_multiplier;
23  bool use_real_time;
24  bool use_manual_time;
29  int repetitions;
30  double min_time;
31  size_t iterations;
32  int threads; // Number of concurrent threads to us
33 };
34 
35 bool FindBenchmarksInternal(const std::string& re,
36  std::vector<Benchmark::Instance>* benchmarks,
37  std::ostream* Err);
38 
39 bool IsZero(double n);
40 
41 ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color = false);
42 
43 } // end namespace internal
44 } // end namespace benchmark
45 
46 #endif // BENCHMARK_API_INTERNAL_H
benchmark
Definition: bm_alarm.cc:55
benchmarks
Definition: third_party/bloaty/third_party/protobuf/benchmarks/__init__.py:1
benchmark::internal::IsZero
bool IsZero(double n)
Definition: benchmark/src/benchmark.cc:407
benchmark::internal::Benchmark::Instance::use_real_time
bool use_real_time
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:23
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
benchmark::internal::Benchmark::Instance::repetitions
int repetitions
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:29
benchmark::internal::Benchmark::Instance::name
std::string name
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:17
benchmark::TimeUnit
TimeUnit
Definition: benchmark/include/benchmark/benchmark.h:443
benchmark::internal::Benchmark::Instance::time_unit
TimeUnit time_unit
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:21
benchmark::internal::Benchmark::Instance::last_benchmark_instance
bool last_benchmark_instance
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:28
benchmark::internal::Benchmark::Instance::report_mode
ReportMode report_mode
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:19
benchmark::internal::GetOutputOptions
ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
Definition: benchmark/src/benchmark.cc:411
benchmark::internal::Benchmark::Instance::min_time
double min_time
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:30
benchmark::ConsoleReporter::OutputOptions
OutputOptions
Definition: benchmark/include/benchmark/benchmark.h:1573
benchmark::internal::Benchmark::Instance::benchmark
Benchmark * benchmark
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:18
benchmark::internal::Benchmark::Instance::use_manual_time
bool use_manual_time
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:24
benchmark::internal::Benchmark::Instance::complexity_lambda
BigOFunc * complexity_lambda
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:26
benchmark::internal::ReportMode
ReportMode
Definition: bloaty/third_party/protobuf/third_party/benchmark/include/benchmark/benchmark.h:385
benchmark::internal::Benchmark::Instance::arg
std::vector< int > arg
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:20
benchmark::UserCounters
std::map< std::string, Counter > UserCounters
Definition: benchmark/include/benchmark/benchmark.h:439
benchmark::internal::Benchmark::Instance::threads
int threads
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:32
benchmark::internal::Benchmark::Benchmark
Benchmark(const char *name)
Definition: benchmark/src/benchmark_register.cc:202
benchmark::internal::Benchmark::Instance::complexity
BigO complexity
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:25
benchmark::internal::Benchmark::Instance::range_multiplier
int range_multiplier
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:22
benchmark::BigO
BigO
Definition: benchmark/include/benchmark/benchmark.h:449
internal
Definition: benchmark/test/output_test_helper.cc:20
benchmark::internal::FindBenchmarksInternal
bool FindBenchmarksInternal(const std::string &re, std::vector< BenchmarkInstance > *benchmarks, std::ostream *Err)
Definition: benchmark/src/benchmark_register.cc:192
benchmark::internal::Benchmark::Instance::iterations
size_t iterations
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:31
benchmark::BigOFunc
double() BigOFunc(IterationCount)
Definition: benchmark/include/benchmark/benchmark.h:457
benchmark::internal::Benchmark::Instance::counters
UserCounters counters
Definition: bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:27


grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:46