diff --git a/CONTRIBUTORS b/CONTRIBUTORS index c20993af..c590ea92 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -30,6 +30,7 @@ Dominic Hamon <dma@stripysock.com> Eugene Zhuk <eugene.zhuk@gmail.com> Felix Homann <linuxaudio@showlabor.de> Oleksandr Sochka <sasha.sochka@gmail.com> +Pascal Leroy <phl@google.com> Pierre Phaneuf <pphaneuf@google.com> Shuo Chen <chenshuo@chenshuo.com> Yusuke Suzuki <utatane.tea@gmail.com> diff --git a/src/benchmark.cc b/src/benchmark.cc index 1ad2e32a..393890d5 100644 --- a/src/benchmark.cc +++ b/src/benchmark.cc @@ -955,7 +955,8 @@ State::State(FastClock* clock, SharedState* s, int t) bool State::KeepRunning() { // Fast path if ((FLAGS_benchmark_iterations == 0 && - !clock_->HasReached(stop_time_micros_ + pause_time_)) || + !clock_->HasReached(stop_time_micros_ + + kNumMicrosPerSecond * pause_time_)) || iterations_ < FLAGS_benchmark_iterations) { ++iterations_; return true; @@ -996,6 +997,9 @@ bool State::KeepRunning() { } } + if (ret) { + ++iterations_; + } return ret; }