@@ -116,7 +116,7 @@ void UseCharPointer(char const volatile*) {}
116
116
namespace {
117
117
118
118
BenchmarkReporter::Run CreateRunReport (
119
- const benchmark::internal::Benchmark::Instance & b,
119
+ const benchmark::internal::BenchmarkInstance & b,
120
120
const internal::ThreadManager::Result& results, size_t memory_iterations,
121
121
const MemoryManager::Result& memory_result, double seconds) {
122
122
// Create report about this benchmark run.
@@ -170,31 +170,29 @@ BenchmarkReporter::Run CreateRunReport(
170
170
171
171
// Execute one thread of benchmark b for the specified number of iterations.
172
172
// Adds the stats collected for the thread into *total.
173
- void RunInThread (const benchmark::internal::Benchmark::Instance* b,
174
- size_t iters, int thread_id,
175
- internal::ThreadManager* manager) {
173
+ void RunInThread (const internal::BenchmarkInstance* b, size_t iters,
174
+ int thread_id, internal::ThreadManager* manager) {
176
175
internal::ThreadTimer timer;
177
- State st (iters, b->arg , thread_id, b->threads , &timer, manager);
178
- b->benchmark ->Run (st);
179
- CHECK (st.iterations () >= st.max_iterations )
176
+ std::unique_ptr<State> st = b->Run (iters, thread_id, &timer, manager);
177
+ CHECK (st->iterations () >= st->max_iterations )
180
178
<< " Benchmark returned before State::KeepRunning() returned false!" ;
181
179
{
182
180
MutexLock l (manager->GetBenchmarkMutex ());
183
181
internal::ThreadManager::Result& results = manager->results ;
184
- results.iterations += st. iterations ();
182
+ results.iterations += st-> iterations ();
185
183
results.cpu_time_used += timer.cpu_time_used ();
186
184
results.real_time_used += timer.real_time_used ();
187
185
results.manual_time_used += timer.manual_time_used ();
188
- results.bytes_processed += st. bytes_processed ();
189
- results.items_processed += st. items_processed ();
190
- results.complexity_n += st. complexity_length_n ();
191
- internal::Increment (&results.counters , st. counters );
186
+ results.bytes_processed += st-> bytes_processed ();
187
+ results.items_processed += st-> items_processed ();
188
+ results.complexity_n += st-> complexity_length_n ();
189
+ internal::Increment (&results.counters , st-> counters );
192
190
}
193
191
manager->NotifyThreadComplete ();
194
192
}
195
193
196
194
std::vector<BenchmarkReporter::Run> RunBenchmark (
197
- const benchmark::internal::Benchmark::Instance & b,
195
+ const benchmark::internal::BenchmarkInstance & b,
198
196
std::vector<BenchmarkReporter::Run>* complexity_reports) {
199
197
std::vector<BenchmarkReporter::Run> reports; // return value
200
198
@@ -423,7 +421,7 @@ void State::FinishKeepRunning() {
423
421
namespace internal {
424
422
namespace {
425
423
426
- void RunBenchmarks (const std::vector<Benchmark::Instance >& benchmarks,
424
+ void RunBenchmarks (const std::vector<BenchmarkInstance >& benchmarks,
427
425
BenchmarkReporter* display_reporter,
428
426
BenchmarkReporter* file_reporter) {
429
427
// Note the file_reporter can be null.
@@ -433,7 +431,7 @@ void RunBenchmarks(const std::vector<Benchmark::Instance>& benchmarks,
433
431
bool has_repetitions = FLAGS_benchmark_repetitions > 1 ;
434
432
size_t name_field_width = 10 ;
435
433
size_t stat_field_width = 0 ;
436
- for (const Benchmark::Instance & benchmark : benchmarks) {
434
+ for (const BenchmarkInstance & benchmark : benchmarks) {
437
435
name_field_width =
438
436
std::max<size_t >(name_field_width, benchmark.name .size ());
439
437
has_repetitions |= benchmark.repetitions > 1 ;
@@ -567,7 +565,7 @@ size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,
567
565
file_reporter->SetErrorStream (&output_file);
568
566
}
569
567
570
- std::vector<internal::Benchmark::Instance > benchmarks;
568
+ std::vector<internal::BenchmarkInstance > benchmarks;
571
569
if (!FindBenchmarksInternal (spec, &benchmarks, &Err)) return 0 ;
572
570
573
571
if (benchmarks.empty ()) {
0 commit comments