// Note: variables used after THROW must be declared as volatile.
volatile int exit_status = 0; // global exit status
volatile double simulated_time = -1.0;
- timestamp simulation_time;
+ timestamp elapsed_time(timestamp::wallclock_time);
+ timestamp simulation_time(timestamp::cpu_time);
xbt_ex_t ex;
MSG_error_t res;
+ elapsed_time.start();
simulation_time.start();
// Set default logging parameters
// Report final simulation status.
if (simulated_time >= 0.0) {
simulation_time.stop();
+ elapsed_time.stop();
check_for_lost_load();
XBT_INFO(",----[ Results ]");
PR_STATS("Load", loads);
XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH,
"Total simulation time.................................",
simulation_time.duration());
+ XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH,
+ "Elapsed (wall clock) time.............................",
+ elapsed_time.duration());
XBT_INFO("`----");
}
if (exit_status)