#include "src/kernel/activity/ActivityImpl.hpp"
#include "src/kernel/context/Context.hpp"
-namespace simgrid {
-namespace kernel {
-namespace activity {
+namespace simgrid::kernel::activity {
class XBT_PUBLIC ExecImpl : public ActivityImpl_T<ExecImpl> {
std::unique_ptr<resource::Action, std::function<void(resource::Action*)>> timeout_detector_{
nullptr, [](resource::Action* a) { a->unref(); }};
double sharing_penalty_ = 1.0;
double bound_ = 0.0;
- std::vector<s4u::Host*> hosts_;
std::vector<double> flops_amounts_;
std::vector<double> bytes_amounts_;
int thread_count_ = 1;
ExecImpl& set_thread_count(int thread_count);
ExecImpl& set_hosts(const std::vector<s4u::Host*>& hosts);
- unsigned int get_host_number() const { return hosts_.size(); }
+ unsigned int get_host_number() const { return static_cast<unsigned>(hosts_.size()); }
double get_seq_remaining_ratio();
double get_par_remaining_ratio();
double get_remaining() const override;
static xbt::signal<void(ExecImpl const&, s4u::Host*)> on_migration;
};
-} // namespace activity
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel::activity
#endif