Merge pull request #1846 from MathiasMagnus/fix-bench
Avoid relying on function name decay mechanics
This commit is contained in:
		@@ -34,14 +34,14 @@ void bench_formatters()
 | 
			
		||||
    for (auto &flag : all_flags)
 | 
			
		||||
    {
 | 
			
		||||
        auto pattern = std::string("%") + flag;
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), bench_formatter, pattern);
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), &bench_formatter, pattern);
 | 
			
		||||
 | 
			
		||||
        //        pattern = std::string("%16") + flag;
 | 
			
		||||
        //        benchmark::RegisterBenchmark(pattern.c_str(), bench_formatter, pattern);
 | 
			
		||||
        //        benchmark::RegisterBenchmark(pattern.c_str(), &bench_formatter, pattern);
 | 
			
		||||
        //
 | 
			
		||||
        //        // bench center padding
 | 
			
		||||
        //        pattern = std::string("%=16") + flag;
 | 
			
		||||
        //        benchmark::RegisterBenchmark(pattern.c_str(), bench_formatter, pattern);
 | 
			
		||||
        //        benchmark::RegisterBenchmark(pattern.c_str(), &bench_formatter, pattern);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // complex patterns
 | 
			
		||||
@@ -52,7 +52,7 @@ void bench_formatters()
 | 
			
		||||
    };
 | 
			
		||||
    for (auto &pattern : patterns)
 | 
			
		||||
    {
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), bench_formatter, pattern)->Iterations(2500000);
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), &bench_formatter, pattern)->Iterations(2500000);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -73,7 +73,7 @@ int main(int argc, char *argv[])
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), bench_formatter, pattern);
 | 
			
		||||
        benchmark::RegisterBenchmark(pattern.c_str(), &bench_formatter, pattern);
 | 
			
		||||
    }
 | 
			
		||||
    benchmark::Initialize(&argc, argv);
 | 
			
		||||
    benchmark::RunSpecifiedBenchmarks();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user