@@ -123,10 +123,31 @@ namespace internal {
123123
124124void UseCharPointer (char const volatile *) {}
125125
126+ // Execute one thread of benchmark b for the specified number of iterations.
127+ // Adds the stats collected for the thread into *total.
128+ void RunInThread (const BenchmarkInstance* b, size_t iters, int thread_id,
129+ ThreadManager* manager) {
130+ internal::ThreadTimer timer;
131+ State st = b->Run (iters, thread_id, &timer, manager);
132+ CHECK (st.iterations () >= st.max_iterations )
133+ << " Benchmark returned before State::KeepRunning() returned false!" ;
134+ {
135+ MutexLock l (manager->GetBenchmarkMutex ());
136+ internal::ThreadManager::Result& results = manager->results ;
137+ results.iterations += st.iterations ();
138+ results.cpu_time_used += timer.cpu_time_used ();
139+ results.real_time_used += timer.real_time_used ();
140+ results.manual_time_used += timer.manual_time_used ();
141+ results.complexity_n += st.complexity_length_n ();
142+ internal::Increment (&results.counters , st.counters );
143+ }
144+ manager->NotifyThreadComplete ();
145+ }
146+
126147namespace {
127148
128149BenchmarkReporter::Run CreateRunReport (
129- const benchmark::internal::Benchmark::Instance & b,
150+ const benchmark::internal::BenchmarkInstance & b,
130151 const internal::ThreadManager::Result& results, size_t memory_iterations,
131152 const MemoryManager::Result& memory_result, double seconds) {
132153 // Create report about this benchmark run.
@@ -167,29 +188,6 @@ BenchmarkReporter::Run CreateRunReport(
167188 return report;
168189}
169190
170- // Execute one thread of benchmark b for the specified number of iterations.
171- // Adds the stats collected for the thread into *total.
172- void RunInThread (const benchmark::internal::Benchmark::Instance* b,
173- size_t iters, int thread_id,
174- internal::ThreadManager* manager) {
175- internal::ThreadTimer timer;
176- State st (iters, b->arg , thread_id, b->threads , &timer, manager);
177- b->benchmark ->Run (st);
178- CHECK (st.iterations () >= st.max_iterations )
179- << " Benchmark returned before State::KeepRunning() returned false!" ;
180- {
181- MutexLock l (manager->GetBenchmarkMutex ());
182- internal::ThreadManager::Result& results = manager->results ;
183- results.iterations += st.iterations ();
184- results.cpu_time_used += timer.cpu_time_used ();
185- results.real_time_used += timer.real_time_used ();
186- results.manual_time_used += timer.manual_time_used ();
187- results.complexity_n += st.complexity_length_n ();
188- internal::Increment (&results.counters , st.counters );
189- }
190- manager->NotifyThreadComplete ();
191- }
192-
193191struct RunResults {
194192 std::vector<BenchmarkReporter::Run> non_aggregates;
195193 std::vector<BenchmarkReporter::Run> aggregates_only;
@@ -199,7 +197,7 @@ struct RunResults {
199197};
200198
201199RunResults RunBenchmark (
202- const benchmark:: internal::Benchmark::Instance & b,
200+ const internal::BenchmarkInstance & b,
203201 std::vector<BenchmarkReporter::Run>* complexity_reports) {
204202 RunResults run_results;
205203
@@ -437,7 +435,7 @@ void State::FinishKeepRunning() {
437435namespace internal {
438436namespace {
439437
440- void RunBenchmarks (const std::vector<Benchmark::Instance >& benchmarks,
438+ void RunBenchmarks (const std::vector<BenchmarkInstance >& benchmarks,
441439 BenchmarkReporter* display_reporter,
442440 BenchmarkReporter* file_reporter) {
443441 // Note the file_reporter can be null.
@@ -447,7 +445,7 @@ void RunBenchmarks(const std::vector<Benchmark::Instance>& benchmarks,
447445 bool has_repetitions = FLAGS_benchmark_repetitions > 1 ;
448446 size_t name_field_width = 10 ;
449447 size_t stat_field_width = 0 ;
450- for (const Benchmark::Instance & benchmark : benchmarks) {
448+ for (const BenchmarkInstance & benchmark : benchmarks) {
451449 name_field_width =
452450 std::max<size_t >(name_field_width, benchmark.name .size ());
453451 has_repetitions |= benchmark.repetitions > 1 ;
@@ -595,7 +593,7 @@ size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,
595593 file_reporter->SetErrorStream (&output_file);
596594 }
597595
598- std::vector<internal::Benchmark::Instance > benchmarks;
596+ std::vector<internal::BenchmarkInstance > benchmarks;
599597 if (!FindBenchmarksInternal (spec, &benchmarks, &Err)) return 0 ;
600598
601599 if (benchmarks.empty ()) {
0 commit comments