#include "src/surf/cpu_interface.hpp"
#include "src/surf/trace_mgr.hpp"
-#include "surf/surf_routing.h"
/* Epsilon */
#define EPSILON 0.000000001
double getRemains() override;
CpuTi *cpu_;
- int indexHeap_;
+ int indexHeap_ = -1;
int suspended_ = 0;
-public:
+
boost::intrusive::list_member_hook<> action_ti_hook;
};
************/
class CpuTi : public Cpu {
public:
- CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core);
+ CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, std::vector<double> *speedPerPstate, int core);
~CpuTi() override;
void setSpeedTrace(tmgr_trace_t trace) override;
- void apply_event(tmgr_trace_iterator_t event, double value) override;
+ void apply_event(tmgr_trace_event_t event, double value) override;
void updateActionsFinishTime(double now);
void updateRemainingAmount(double now);
double currentFrequency_;
-public:
boost::intrusive::list_member_hook<> cpu_ti_hook;
};
public:
CpuTiModel();
~CpuTiModel() override;
- Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core) override;
- double next_occuring_event(double now) override;
+ Cpu *createCpu(simgrid::s4u::Host *host, std::vector<double>* speedPerPstate, int core) override;
+ double nextOccuringEvent(double now) override;
void updateActionsState(double now, double delta) override;
ActionList *runningActionSetThatDoesNotNeedBeingChecked_;