1#ifndef BENCHMARK_API_INTERNAL_H
2#define BENCHMARK_API_INTERNAL_H
11#include "benchmark/benchmark.h"
12#include "commandlineflags.h"
21 int per_family_instance_index,
22 const std::vector<int64_t>& args,
int threads);
25 int family_index()
const {
return family_index_; }
26 int per_family_instance_index()
const {
return per_family_instance_index_; }
27 AggregationReportMode aggregation_report_mode()
const {
28 return aggregation_report_mode_;
30 TimeUnit time_unit()
const {
return time_unit_; }
31 bool measure_process_cpu_time()
const {
return measure_process_cpu_time_; }
32 bool use_real_time()
const {
return use_real_time_; }
33 bool use_manual_time()
const {
return use_manual_time_; }
34 BigO complexity()
const {
return complexity_; }
35 BigOFunc* complexity_lambda()
const {
return complexity_lambda_; }
36 const std::vector<Statistics>& statistics()
const {
return statistics_; }
37 int repetitions()
const {
return repetitions_; }
38 double min_time()
const {
return min_time_; }
39 double min_warmup_time()
const {
return min_warmup_time_; }
40 IterationCount iterations()
const {
return iterations_; }
41 int threads()
const {
return threads_; }
43 void Teardown()
const;
52 const int family_index_;
53 const int per_family_instance_index_;
54 AggregationReportMode aggregation_report_mode_;
55 const std::vector<int64_t>& args_;
57 bool measure_process_cpu_time_;
59 bool use_manual_time_;
61 BigOFunc* complexity_lambda_;
62 UserCounters counters_;
63 const std::vector<Statistics>& statistics_;
66 double min_warmup_time_;
67 IterationCount iterations_;
71 callback_function setup_ =
nullptr;
72 callback_function teardown_ =
nullptr;
75bool FindBenchmarksInternal(
const std::string& re,
76 std::vector<BenchmarkInstance>* benchmarks,
82ConsoleReporter::OutputOptions GetOutputOptions(
bool force_no_color =
false);
Definition benchmark.h:725
Definition benchmark_api_internal.h:18
Definition benchmark.h:1081
Definition perf_counters.h:149
Definition thread_manager.h:12
Definition thread_timer.h:10
Definition benchmark.h:1706