X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3ae1af8a7a0818e51080ff96120107a7153a97ef..1f6a008d060e1ffc86348cfa7a9750688d871314:/src/kernel/activity/ExecImpl.hpp diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index a7e5f57f08..0aefc02526 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -18,21 +18,15 @@ namespace activity { class XBT_PUBLIC ExecImpl : public ActivityImpl_T { std::unique_ptr> timeout_detector_{ nullptr, [](resource::Action* a) { a->unref(); }}; - actor::ActorImpl* actor_ = nullptr; double sharing_penalty_ = 1.0; double bound_ = 0.0; - double start_time_ = -1.0; - double finish_time_ = -1.0; std::vector hosts_; std::vector flops_amounts_; std::vector bytes_amounts_; - s4u::Exec* piface_; int cb_id_ = -1; // callback id from Host::on_state_change.connect() public: ExecImpl(); - s4u::Exec* get_iface() { return piface_; } - actor::ActorImpl* get_actor() { return actor_; } ExecImpl& set_timeout(double timeout) override; ExecImpl& set_bound(double bound); @@ -41,10 +35,6 @@ public: void set_cb_id(unsigned int cb_id) { cb_id_ = cb_id; } - double get_start_time() const { return start_time_; } - void set_finish_time(double finish_time) { finish_time_ = finish_time; } - double get_finish_time() const { return finish_time_; } - ExecImpl& set_flops_amount(double flop_amount); ExecImpl& set_host(s4u::Host* host); s4u::Host* get_host() const { return hosts_.front(); } @@ -65,6 +55,7 @@ public: void set_exception(actor::ActorImpl* issuer) override; void finish() override; + void reset(); static void wait_any_for(actor::ActorImpl* issuer, const std::vector& execs, double timeout); static xbt::signal on_migration;