- pimpl_ = simcall_execution_start(name_, tracing_category_, flops_amount_, 1. / priority_, bound_, host_);
+ Activity::set_remaining(flops_amount_);
+ pimpl_ = simix::simcall([this] {
+ return kernel::activity::ExecImplPtr(new kernel::activity::ExecImpl(name_, tracing_category_,
+ /*timeout_detector*/ nullptr, host_));
+ });
+}
+
+Exec* Exec::start()
+{
+ simix::simcall(
+ [this] { static_cast<kernel::activity::ExecImpl*>(pimpl_.get())->start(flops_amount_, 1. / priority_, bound_); });