Commit eeaec441 by Dominic Hamon

Merge pull request #143 from devjgm/master

Updates Initialize() to work with an argv as 'char**'
parents 7583ed93 2463339d
...@@ -151,7 +151,7 @@ BENCHMARK(BM_MultiThreaded)->Threads(4); ...@@ -151,7 +151,7 @@ BENCHMARK(BM_MultiThreaded)->Threads(4);
namespace benchmark { namespace benchmark {
class BenchmarkReporter; class BenchmarkReporter;
void Initialize(int* argc, const char** argv); void Initialize(int* argc, char** argv);
// Otherwise, run all benchmarks specified by the --benchmark_filter flag, // Otherwise, run all benchmarks specified by the --benchmark_filter flag,
// and exit after running the benchmarks. // and exit after running the benchmarks.
...@@ -593,10 +593,10 @@ protected: \ ...@@ -593,10 +593,10 @@ protected: \
// Helper macro to create a main routine in a test that runs the benchmarks // Helper macro to create a main routine in a test that runs the benchmarks
#define BENCHMARK_MAIN() \ #define BENCHMARK_MAIN() \
int main(int argc, const char** argv) { \ int main(int argc, char** argv) { \
::benchmark::Initialize(&argc, argv); \ ::benchmark::Initialize(&argc, argv); \
::benchmark::RunSpecifiedBenchmarks(); \ ::benchmark::RunSpecifiedBenchmarks(); \
} }
#endif // BENCHMARK_BENCHMARK_API_H_ #endif // BENCHMARK_BENCHMARK_API_H_
...@@ -863,7 +863,7 @@ void PrintUsageAndExit() { ...@@ -863,7 +863,7 @@ void PrintUsageAndExit() {
exit(0); exit(0);
} }
void ParseCommandLineFlags(int* argc, const char** argv) { void ParseCommandLineFlags(int* argc, char** argv) {
using namespace benchmark; using namespace benchmark;
for (int i = 1; i < *argc; ++i) { for (int i = 1; i < *argc; ++i) {
if ( if (
...@@ -904,7 +904,7 @@ Benchmark* RegisterBenchmarkInternal(Benchmark* bench) { ...@@ -904,7 +904,7 @@ Benchmark* RegisterBenchmarkInternal(Benchmark* bench) {
} // end namespace internal } // end namespace internal
void Initialize(int* argc, const char** argv) { void Initialize(int* argc, char** argv) {
internal::ParseCommandLineFlags(argc, argv); internal::ParseCommandLineFlags(argc, argv);
internal::SetLogLevel(FLAGS_v); internal::SetLogLevel(FLAGS_v);
// TODO remove this. It prints some output the first time it is called. // TODO remove this. It prints some output the first time it is called.
......
...@@ -67,7 +67,7 @@ BENCHMARK(BM_FooBa); ...@@ -67,7 +67,7 @@ BENCHMARK(BM_FooBa);
int main(int argc, const char* argv[]) { int main(int argc, char* argv[]) {
benchmark::Initialize(&argc, argv); benchmark::Initialize(&argc, argv);
TestReporter test_reporter; TestReporter test_reporter;
...@@ -82,4 +82,3 @@ int main(int argc, const char* argv[]) { ...@@ -82,4 +82,3 @@ int main(int argc, const char* argv[]) {
return -1; return -1;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment