X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/55a08c7439db5b0335a5b26e40b3a46e1e03d3e8..4c34ab4cc0212a08411fd0fa4ef9d452db66d3f3:/src/surf/cpu_ti.hpp diff --git a/src/surf/cpu_ti.hpp b/src/surf/cpu_ti.hpp index 92a052715f..6997bfe5b3 100644 --- a/src/surf/cpu_ti.hpp +++ b/src/surf/cpu_ti.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2021. 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. */ @@ -76,7 +76,7 @@ public: CpuTiAction(CpuTi* cpu, double cost); CpuTiAction(const CpuTiAction&) = delete; CpuTiAction& operator=(const CpuTiAction&) = delete; - ~CpuTiAction(); + ~CpuTiAction() override; void set_state(Action::State state) override; void cancel() override; @@ -91,26 +91,27 @@ public: boost::intrusive::list_member_hook<> action_ti_hook; }; -typedef boost::intrusive::member_hook, &CpuTiAction::action_ti_hook> ActionTiListOptions; -typedef boost::intrusive::list ActionTiList; +using ActionTiListOptions = + boost::intrusive::member_hook, &CpuTiAction::action_ti_hook>; +using ActionTiList = boost::intrusive::list; /************ * Resource * ************/ class CpuTi : public Cpu { public: - CpuTi(CpuTiModel* model, s4u::Host* host, const std::vector& speed_per_pstate, int core); + CpuTi(s4u::Host* host, const std::vector& speed_per_pstate); CpuTi(const CpuTi&) = delete; CpuTi& operator&(const CpuTi&) = delete; ~CpuTi() override; - void set_speed_profile(profile::Profile* profile) override; + Cpu* set_speed_profile(profile::Profile* profile) override; void apply_event(profile::Event* event, double value) override; void update_actions_finish_time(double now); void update_remaining_amount(double now); - bool is_used() override; + bool is_used() const override; CpuAction* execution_start(double size) override; CpuAction* execution_start(double, int) override { @@ -130,21 +131,21 @@ public: boost::intrusive::list_member_hook<> cpu_ti_hook; }; -typedef boost::intrusive::member_hook, &CpuTi::cpu_ti_hook> CpuTiListOptions; -typedef boost::intrusive::list CpuTiList; +using CpuTiListOptions = + boost::intrusive::member_hook, &CpuTi::cpu_ti_hook>; +using CpuTiList = boost::intrusive::list; /********* * Model * *********/ class CpuTiModel : public CpuModel { public: - static void create_pm_vm_models(); // Make both models be TI models + static void create_pm_models(); // Make CPU PM model - CpuTiModel(); + using CpuModel::CpuModel; CpuTiModel(const CpuTiModel&) = delete; CpuTiModel& operator=(const CpuTiModel&) = delete; - ~CpuTiModel() override; - Cpu* create_cpu(s4u::Host* host, const std::vector& speed_per_pstate, int core) override; + Cpu* create_cpu(s4u::Host* host, const std::vector& speed_per_pstate) override; double next_occurring_event(double now) override; void update_actions_state(double now, double delta) override;