Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill unused field.
[simgrid.git] / src / s4u / s4u_exec.cpp
index 6527dec..e7a16ae 100644 (file)
@@ -16,6 +16,7 @@ namespace s4u {
 Activity* Exec::start()
 {
   pimpl_ = simcall_execution_start(nullptr, flops_amount_, 1 / priority_, 0., host_);
+  boost::static_pointer_cast<simgrid::kernel::activity::ExecImpl>(pimpl_)->setBound(bound_);
   state_ = started;
   return this;
 }
@@ -59,6 +60,14 @@ ExecPtr Exec::setPriority(double priority)
   priority_ = priority;
   return this;
 }
+
+ExecPtr Exec::setBound(double bound)
+{
+  xbt_assert(state_ == inited, "Cannot change the bound of an exec after its start");
+  bound_ = bound;
+  return this;
+}
+
 ExecPtr Exec::setHost(Host* host)
 {
   xbt_assert(state_ == inited || state_ == started, "Cannot change the host of an exec once it's done (state: %d)", state_);