public:
friend XBT_PUBLIC(void) intrusive_ptr_release(simgrid::s4u::Exec* e);
friend XBT_PUBLIC(void) intrusive_ptr_add_ref(simgrid::s4u::Exec* e);
- friend ExecPtr this_actor::exec_init(double flops_amount);
+ friend XBT_PUBLIC(ExecPtr) this_actor::exec_init(double flops_amount);
~Exec() = default;
- void start() override;
- void wait() override;
- void wait(double timeout) override;
+ Activity* start() override;
+ Activity* wait() override;
+ Activity* wait(double timeout) override;
bool test();
ExecPtr setPriority(double priority);
+ ExecPtr setBound(double bound);
ExecPtr setHost(Host * host);
+ Host* getHost() { return host_; }
double getRemains() override;
double getRemainingRatio();
Host* host_ = nullptr;
double flops_amount_ = 0.0;
double priority_ = 1.0;
-
+ double bound_ = 0.0;
std::atomic_int_fast32_t refcount_{0};
}; // class
}