class HostL07Model : public HostModel {
public:
HostL07Model();
+ HostL07Model(const HostL07Model&) = delete;
+ HostL07Model& operator=(const HostL07Model&) = delete;
~HostL07Model() override;
double next_occuring_event(double now) override;
void update_actions_state(double now, double delta) override;
- kernel::resource::Action* execute_parallel(size_t host_nb, sg_host_t* host_list, double* flops_amount,
- double* bytes_amount, double rate) override;
+ kernel::resource::Action* execute_parallel(size_t host_nb, s4u::Host* const* host_list, const double* flops_amount,
+ const double* bytes_amount, double rate) override;
};
class CpuL07Model : public CpuModel {
public:
CpuL07Model(HostL07Model* hmodel, kernel::lmm::System* sys);
+ CpuL07Model(const CpuL07Model&) = delete;
+ CpuL07Model& operator=(const CpuL07Model&) = delete;
~CpuL07Model();
Cpu* create_cpu(simgrid::s4u::Host* host, std::vector<double>* speed_per_pstate, int core) override;
class NetworkL07Model : public kernel::resource::NetworkModel {
public:
NetworkL07Model(HostL07Model* hmodel, kernel::lmm::System* sys);
+ NetworkL07Model(const NetworkL07Model&) = delete;
+ NetworkL07Model& operator=(const NetworkL07Model&) = delete;
~NetworkL07Model();
kernel::resource::LinkImpl* create_link(const std::string& name, double bandwidth, double latency,
s4u::Link::SharingPolicy policy) override;
class CpuL07 : public Cpu {
public:
CpuL07(CpuL07Model* model, s4u::Host* host, std::vector<double>* speed_per_pstate, int core);
+ CpuL07(const CpuL07&) = delete;
+ CpuL07& operator=(const CpuL07&) = delete;
~CpuL07() override;
bool is_used() override;
void apply_event(kernel::profile::Event* event, double value) override;
public:
LinkL07(NetworkL07Model* model, const std::string& name, double bandwidth, double latency,
s4u::Link::SharingPolicy policy);
+ LinkL07(const LinkL07&) = delete;
+ LinkL07& operator=(const LinkL07&) = delete;
~LinkL07() override;
bool is_used() override;
void apply_event(kernel::profile::Event* event, double value) override;
class L07Action : public CpuAction {
friend Action *CpuL07::execution_start(double size);
friend Action *CpuL07::sleep(double duration);
- friend Action* HostL07Model::execute_parallel(size_t host_nb, sg_host_t* host_list, double* flops_amount,
- double* bytes_amount, double rate);
+ friend Action* HostL07Model::execute_parallel(size_t host_nb, s4u::Host* const* host_list, const double* flops_amount,
+ const double* bytes_amount, double rate);
friend Action* NetworkL07Model::communicate(s4u::Host* src, s4u::Host* dst, double size, double rate);
public:
- L07Action(kernel::resource::Model* model, size_t host_nb, sg_host_t* host_list, double* flops_amount,
- double* bytes_amount, double rate);
+ L07Action(kernel::resource::Model* model, size_t host_nb, s4u::Host* const* host_list, const double* flops_amount,
+ const double* bytes_amount, double rate);
+ L07Action(const L07Action&) = delete;
+ L07Action& operator=(const L07Action&) = delete;
~L07Action();
void updateBound();
std::vector<s4u::Host*> hostList_;
- double* computationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if free_arrays */
- double* communicationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if free_arrays */
+ const double* computationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if
+ * free_arrays */
+ const double* communicationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if
+ * free_arrays */
double latency_;
double rate_;