reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #ifndef BENCHMARK_API_INTERNAL_H #define BENCHMARK_API_INTERNAL_H #include "benchmark/benchmark.h" #include <cmath> #include <iosfwd> #include <limits> #include <string> #include <vector> namespace benchmark { namespace internal { // Information kept per benchmark we may want to run struct Benchmark::Instance { std::string name; Benchmark* benchmark; ReportMode report_mode; std::vector<int64_t> arg; TimeUnit time_unit; int range_multiplier; bool use_real_time; bool use_manual_time; BigO complexity; BigOFunc* complexity_lambda; UserCounters counters; const std::vector<Statistics>* statistics; bool last_benchmark_instance; int repetitions; double min_time; size_t iterations; int threads; // Number of concurrent threads to us }; bool FindBenchmarksInternal(const std::string& re, std::vector<Benchmark::Instance>* benchmarks, std::ostream* Err); bool IsZero(double n); ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color = false); } // end namespace internal } // end namespace benchmark #endif // BENCHMARK_API_INTERNAL_H |