static xbt::signal<void(ActorPtr)> on_start;
static xbt::signal<void(ActorPtr)> on_completion;
- virtual double get_remaining() override = 0;
virtual Exec* start() override = 0;
virtual double get_remaining_ratio() = 0;
virtual ExecPtr set_host(Host* host) = 0;
namespace kernel {
namespace activity {
-ExecImpl::ExecImpl(std::string name, std::string tracing_category) : ActivityImpl(std::move(name))
+ExecImpl::ExecImpl(const std::string& name, const std::string& tracing_category) : ActivityImpl(name)
{
this->state_ = SIMIX_RUNNING;
- this->set_category(std::move(tracing_category));
+ this->set_category(tracing_category);
XBT_DEBUG("Create exec %p", this);
}
~ExecImpl() override;
public:
- explicit ExecImpl(std::string name, std::string tracing_category);
+ explicit ExecImpl(const std::string& name, const std::string& tracing_category);
ExecImpl* start(double flops_amount, double priority, double bound);
ExecImpl* start(const std::vector<s4u::Host*>& hosts, const std::vector<double>& flops_amounts,
const std::vector<double>& bytes_amounts);