Commit 7b0fa3e1 by Dominic Hamon

Merge branch 'master' of https://github.com/google/benchmark

parents 4e21f5e1 77cd9803
...@@ -7,7 +7,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) ...@@ -7,7 +7,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_CXX_FLAGS "-Wall -Werror --std=c++0x") set(CMAKE_CXX_FLAGS "-Wall -Werror -pedantic-errors --std=c++0x")
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DDEBUG") set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "-fno-strict-aliasing -O3 -DNDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "-fno-strict-aliasing -O3 -DNDEBUG")
......
...@@ -251,7 +251,7 @@ class State { ...@@ -251,7 +251,7 @@ class State {
STATE_STARTING, // KeepRunning called, waiting for other threads STATE_STARTING, // KeepRunning called, waiting for other threads
STATE_RUNNING, // Running and being timed STATE_RUNNING, // Running and being timed
STATE_STOPPING, // Not being timed but waiting for other threads STATE_STOPPING, // Not being timed but waiting for other threads
STATE_STOPPED, // Stopped STATE_STOPPED // Stopped
}; };
EState state_; EState state_;
...@@ -291,7 +291,7 @@ class State { ...@@ -291,7 +291,7 @@ class State {
std::unique_ptr<ThreadStats> stats_; std::unique_ptr<ThreadStats> stats_;
friend class internal::Benchmark; friend class internal::Benchmark;
DISALLOW_COPY_AND_ASSIGN(State); DISALLOW_COPY_AND_ASSIGN(State)
}; };
// Interface for custom benchmark result printers. // Interface for custom benchmark result printers.
...@@ -476,7 +476,7 @@ class Benchmark { ...@@ -476,7 +476,7 @@ class Benchmark {
friend struct ::benchmark::internal::Benchmark::Instance; friend struct ::benchmark::internal::Benchmark::Instance;
friend void ::benchmark::internal::RunMatchingBenchmarks( friend void ::benchmark::internal::RunMatchingBenchmarks(
const std::string&, const BenchmarkReporter*); const std::string&, const BenchmarkReporter*);
DISALLOW_COPY_AND_ASSIGN(Benchmark); DISALLOW_COPY_AND_ASSIGN(Benchmark)
}; };
// ------------------------------------------------------ // ------------------------------------------------------
......
...@@ -507,7 +507,7 @@ class State::FastClock { ...@@ -507,7 +507,7 @@ class State::FastClock {
} while (done == 0); } while (done == 0);
} }
DISALLOW_COPY_AND_ASSIGN(FastClock); DISALLOW_COPY_AND_ASSIGN(FastClock)
}; };
struct State::ThreadStats { struct State::ThreadStats {
...@@ -572,7 +572,7 @@ struct State::SharedState { ...@@ -572,7 +572,7 @@ struct State::SharedState {
} }
~SharedState() { pthread_mutex_destroy(&mu); } ~SharedState() { pthread_mutex_destroy(&mu); }
DISALLOW_COPY_AND_ASSIGN(SharedState); DISALLOW_COPY_AND_ASSIGN(SharedState)
}; };
namespace internal { namespace internal {
...@@ -793,9 +793,9 @@ void Benchmark::RunInstance(const Instance& b, const BenchmarkReporter* br) { ...@@ -793,9 +793,9 @@ void Benchmark::RunInstance(const Instance& b, const BenchmarkReporter* br) {
// Initialize the test runners. // Initialize the test runners.
State::SharedState state(&b); State::SharedState state(&b);
{ {
std::unique_ptr<State> runners[b.threads]; std::vector<std::unique_ptr<State>> runners;
for (int i = 0; i < b.threads; ++i) for (int i = 0; i < b.threads; ++i)
runners[i].reset(new State(&clock, &state, i)); runners.push_back(std::unique_ptr<State>(new State(&clock, &state, i)));
// Run them all. // Run them all.
for (int i = 0; i < b.threads; ++i) { for (int i = 0; i < b.threads; ++i) {
......
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