surf_cpu_model_pm = new CpuL07Model(this,maxminSystem_);
}
-HostL07Model::~HostL07Model() = default;
+HostL07Model::~HostL07Model()
+{
+ lmm_system_free(maxminSystem_);
+ maxminSystem_ = nullptr;
+}
CpuL07Model::CpuL07Model(HostL07Model *hmodel,lmm_system_t sys)
: CpuModel()
{
maxminSystem_ = sys;
}
-CpuL07Model::~CpuL07Model() {
- lmm_system_free(maxminSystem_);
- maxminSystem_ = nullptr;
-}
+CpuL07Model::~CpuL07Model() {}
+
NetworkL07Model::NetworkL07Model(HostL07Model *hmodel, lmm_system_t sys)
: NetworkModel()
, hostModel_(hmodel)
maxminSystem_ = sys;
loopback_ = createLink("__loopback__", 498000000, 0.000015, SURF_LINK_FATPIPE);
}
-NetworkL07Model::~NetworkL07Model()
-{
- maxminSystem_ = nullptr; // Avoid multi-free
-}
+NetworkL07Model::~NetworkL07Model() {}
double HostL07Model::nextOccuringEvent(double now)
action->updateBound();
}
}
+LinkL07::~LinkL07() {}
/**********
* Action *
class CpuL07 : public Cpu {
public:
CpuL07(CpuL07Model *model, simgrid::s4u::Host *host, std::vector<double> * speedPerPstate, int core);
- ~CpuL07();
+ ~CpuL07() override;
bool isUsed() override;
void apply_event(tmgr_trace_iterator_t event, double value) override;
Action *execution_start(double size) override;
public:
LinkL07(NetworkL07Model* model, const char* name, double bandwidth, double latency,
e_surf_link_sharing_policy_t policy);
- ~LinkL07(){ };
+ ~LinkL07() override;
bool isUsed() override;
void apply_event(tmgr_trace_iterator_t event, double value) override;
void setBandwidth(double value) override;