- smpi_bench_end();
- double now = SIMIX_get_clock();
- tp->tv_sec = static_cast<time_t>(now);
- tp->tv_nsec = static_cast<long int>((now - tp->tv_sec) * 1e9);
+ const SmpiBenchGuard suspend_bench;
+ double now = simgrid::s4u::Engine::get_clock();
+ double secs = trunc(now);
+ double nsecs = (now - secs) * 1e9;
+ tp->tv_sec = static_cast<time_t>(secs);
+ tp->tv_nsec = static_cast<long int>(nsecs);