X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/7154ea8a74d7566156c7e65034fdbad45d230cf5..f32b453f46c267383528c895fdc2913e80522399:/process.cpp diff --git a/process.cpp b/process.cpp index d0bfc21..bf016ef 100644 --- a/process.cpp +++ b/process.cpp @@ -21,7 +21,7 @@ double process::total_load_exit = 0.0; namespace { - void sleep_until_date(double& date, double duration = 0.0) + void sleep_until_date(double& date, double duration) { double sleep_duration = date - MSG_get_clock(); if (sleep_duration > 0.0) @@ -179,13 +179,13 @@ void process::compute_loop() comm.data_flush(false); - if (real_load == 0.0) - continue; - // send std::for_each(neigh.begin(), neigh.end(), bind(&process::data_send, this, _1)); + if (real_load == 0.0) + continue; + // compute ++comp_iter; double flops = opt::comp_cost(real_load); @@ -224,6 +224,10 @@ bool process::still_running() if (!last_status) { /* nop */ + } else if (opt::exit_request) { + XBT_VERB("Global exit requested"); + last_status = false; + } else if (opt::time_limit && MSG_get_clock() >= opt::time_limit) { XBT_VERB("Reached time limit: %g/%g", MSG_get_clock(), opt::time_limit); last_status = false;