X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9bf3d6642fe270799d6fe2ce759c0c6c82120434..e9a86ac48ea8d06ddebe18744c40548a9f65956f:/src/s4u/s4u_Exec.cpp diff --git a/src/s4u/s4u_Exec.cpp b/src/s4u/s4u_Exec.cpp index 52f05cb60f..94da9d2bd3 100644 --- a/src/s4u/s4u_Exec.cpp +++ b/src/s4u/s4u_Exec.cpp @@ -15,11 +15,18 @@ namespace s4u { Activity* Exec::start() { - pimpl_ = simcall_execution_start("", flops_amount_, 1. / priority_, bound_, host_); + pimpl_ = simcall_execution_start(name_, tracing_category_, flops_amount_, 1. / priority_, bound_, host_); state_ = State::STARTED; return this; } +Activity* Exec::cancel() +{ + simcall_execution_cancel(pimpl_); + state_ = State::CANCELED; + return this; +} + Activity* Exec::wait() { simcall_execution_wait(pimpl_); @@ -89,6 +96,20 @@ ExecPtr Exec::set_host(Host* host) return this; } +ExecPtr Exec::set_name(std::string name) +{ + xbt_assert(state_ == State::INITED, "Cannot change the name of an exec after its start"); + name_ = name; + return this; +} + +ExecPtr Exec::set_tracing_category(std::string category) +{ + xbt_assert(state_ == State::INITED, "Cannot change the tracing category of an exec after its start"); + tracing_category_ = category; + return this; +} + /** @brief Retrieve the host on which this activity takes place. */ Host* Exec::get_host() {