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
20  std::vector<int> arg;
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: benchmark.h:241
benchmarks
Definition: benchmarks/__init__.py:1
benchmark::internal::IsZero
bool IsZero(double n)
Definition: benchmark.cc:546
benchmark::internal::Benchmark::Instance::use_real_time
bool use_real_time
Definition: benchmark_api_internal.h:23
benchmark::internal::Benchmark::Instance::repetitions
int repetitions
Definition: benchmark_api_internal.h:29
benchmark::internal::Benchmark::Instance::name
std::string name
Definition: benchmark_api_internal.h:17
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
benchmark::TimeUnit
TimeUnit
Definition: benchmark.h:369
benchmark::internal::Benchmark::Instance::time_unit
TimeUnit time_unit
Definition: benchmark_api_internal.h:21
benchmark::internal::Benchmark::Instance::last_benchmark_instance
bool last_benchmark_instance
Definition: benchmark_api_internal.h:28
benchmark::internal::Benchmark::Instance::report_mode
ReportMode report_mode
Definition: benchmark_api_internal.h:19
benchmark::internal::GetOutputOptions
ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
Definition: benchmark.cc:550
benchmark::internal::Benchmark::Instance::arg
std::vector< int > arg
Definition: benchmark_api_internal.h:20
benchmark::internal::Benchmark::Instance::min_time
double min_time
Definition: benchmark_api_internal.h:30
benchmark::ConsoleReporter::OutputOptions
OutputOptions
Definition: benchmark.h:1134
benchmark::internal::Benchmark::Instance::use_manual_time
bool use_manual_time
Definition: benchmark_api_internal.h:24
benchmark::internal::FindBenchmarksInternal
bool FindBenchmarksInternal(const std::string &re, std::vector< Benchmark::Instance > *benchmarks, std::ostream *Err)
Definition: benchmark_register.cc:218
benchmark::internal::Benchmark
Definition: benchmark.h:583
n
GLdouble n
Definition: glcorearb.h:4153
benchmark::internal::ReportMode
ReportMode
Definition: benchmark.h:385
benchmark::internal::Benchmark::Instance::threads
int threads
Definition: benchmark_api_internal.h:32
benchmark::internal::Benchmark::Instance::complexity
BigO complexity
Definition: benchmark_api_internal.h:25
benchmark::internal::Benchmark::Instance::range_multiplier
int range_multiplier
Definition: benchmark_api_internal.h:22
benchmark::internal::Benchmark::Instance::benchmark
Benchmark * benchmark
Definition: benchmark_api_internal.h:18
benchmark::BigO
BigO
Definition: benchmark.h:375
internal
Definition: any.pb.h:40
benchmark::UserCounters
std::map< std::string, Counter > UserCounters
Definition: benchmark.h:364
benchmark::BigOFunc
double() BigOFunc(int)
Definition: benchmark.h:379
benchmark::internal::Benchmark::Instance
Definition: benchmark_api_internal.h:16
benchmark.h
benchmark::internal::Benchmark::Instance::complexity_lambda
BigOFunc * complexity_lambda
Definition: benchmark_api_internal.h:26
benchmark::internal::Benchmark::Instance::iterations
size_t iterations
Definition: benchmark_api_internal.h:31
benchmark::internal::Benchmark::Instance::counters
UserCounters counters
Definition: benchmark_api_internal.h:27


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48