if (state_ == State::INITED || state_ == State::STARTING)
this->vetoable_start();
- if (simcall_execution_test(pimpl_)) {
+ if (simcall_execution_test(get_impl())) {
state_ = State::FINISHED;
this->release_dependencies();
return true;
{
if (state_ == State::INITED)
vetoable_start();
- simcall_execution_wait(pimpl_, timeout);
+ simcall_execution_wait(get_impl(), timeout);
state_ = State::FINISHED;
on_completion(*Actor::self(), *this);
this->release_dependencies();
return this;
}
-/** @brief Returns the amount of flops that remain to be done */
-double ExecSeq::get_remaining()
+double ExecSeq::get_remaining() const
{
return kernel::actor::simcall(
[this]() { return boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->get_remaining(); });
*
* The returned value is between 0 (completely done) and 1 (nothing done yet).
*/
-double ExecSeq::get_remaining_ratio()
+double ExecSeq::get_remaining_ratio() const
{
return kernel::actor::simcall(
[this]() { return boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->get_seq_remaining_ratio(); });
return this;
}
-double ExecPar::get_remaining_ratio()
+double ExecPar::get_remaining_ratio() const
{
return kernel::actor::simcall(
[this]() { return boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->get_par_remaining_ratio(); });
}
-double ExecPar::get_remaining()
+double ExecPar::get_remaining() const
{
XBT_WARN("Calling get_remaining() on a parallel execution is not allowed. Call get_remaining_ratio() instead.");
return get_remaining_ratio();