Skip to content

Commit c37d4b9

Browse files
committed
fixup: capture timestamp before start/stop
1 parent 6c5a279 commit c37d4b9

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

google_benchmark/src/benchmark.cc

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -259,13 +259,16 @@ State::State(std::string name, IterationCount max_iters,
259259
}
260260

261261
void State::PauseTiming() {
262+
#ifdef CODSPEED_WALLTIME
263+
uint64_t pause_timestamp = measurement_current_timestamp();
264+
#endif
265+
262266
// Add in time accumulated so far
263267
BM_CHECK(started_ && !finished_ && !skipped());
264268
timer_->StopTimer();
265269

266270
#ifdef CODSPEED_WALLTIME
267271
if (resume_timestamp_ != 0) {
268-
uint64_t pause_timestamp = measurement_current_timestamp();
269272
measurement_add_benchmark_timestamps(resume_timestamp_, pause_timestamp);
270273
resume_timestamp_ = 0;
271274
}
@@ -288,14 +291,15 @@ void State::PauseTiming() {
288291

289292
void State::ResumeTiming() {
290293
BM_CHECK(started_ && !finished_ && !skipped());
291-
#ifdef CODSPEED_WALLTIME
292-
BM_CHECK(resume_timestamp_ == 0);
293-
resume_timestamp_ = measurement_current_timestamp();
294-
#endif
295294
timer_->StartTimer();
296295
if (perf_counters_measurement_ != nullptr) {
297296
perf_counters_measurement_->Start();
298297
}
298+
299+
#ifdef CODSPEED_WALLTIME
300+
BM_CHECK(resume_timestamp_ == 0);
301+
resume_timestamp_ = measurement_current_timestamp();
302+
#endif
299303
}
300304

301305
void State::SkipWithMessage(const std::string& msg) {

0 commit comments

Comments
 (0)