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
{
17
std::string
name
;
18
Benchmark
*
benchmark
;
19
ReportMode
report_mode
;
20
std::vector<int>
arg
;
21
TimeUnit
time_unit
;
22
int
range_multiplier
;
23
bool
use_real_time
;
24
bool
use_manual_time
;
25
BigO
complexity
;
26
BigOFunc
*
complexity_lambda
;
27
UserCounters
counters
;
28
bool
last_benchmark_instance
;
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:
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