xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->setStateEvent(future_evt_set->add_trace(trace, 0.0, host));
+ host->p_stateEvent = future_evt_set->add_trace(trace, 0.0, host);
}
xbt_dict_foreach(trace_connect_list_power, cursor, trace_name, elm) {
xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->setPowerEvent(future_evt_set->add_trace(trace, 0.0, host));
+ host->p_speedEvent = future_evt_set->add_trace(trace, 0.0, host);
}
}
speedPeak, pstate,
core, xbt_dynar_get_as(speedPeak, pstate, double), speedScale,
initiallyOn) {
- p_speedEvent = NULL;
XBT_DEBUG("CPU create: peak=%f, pstate=%d", m_speedPeak, m_pstate);
xbt_dynar_free(&p_speedPeakList);
}
-void CpuCas01::setStateEvent(tmgr_trace_iterator_t stateEvent)
-{
- p_stateEvent = stateEvent;
-}
-
-void CpuCas01::setPowerEvent(tmgr_trace_iterator_t powerEvent)
-{
- p_speedEvent = powerEvent;
-}
-
xbt_dynar_t CpuCas01::getSpeedPeakList(){
return p_speedPeakList;
}
onSpeedChange();
if (tmgr_trace_event_free(event_type))
- p_speedEvent = NULL;
+ p_speedEvent = nullptr;
} else if (event_type == p_stateEvent) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
xbt_assert(m_core == 1, "FIXME: add state change code also for constraint_core[i]");
}
}
if (tmgr_trace_event_free(event_type))
- p_stateEvent = NULL;
+ p_stateEvent = nullptr;
} else {
- XBT_CRITICAL("Unknown event ! \n");
- xbt_abort();
+ xbt_die("Unknown event!\n");
}
return;
************/
class CpuCas01 : public Cpu {
+ friend CpuCas01Model;
public:
CpuCas01(CpuCas01Model *model, simgrid::s4u::Host *host, xbt_dynar_t speedPeak,
int pstate, double speedScale, tmgr_trace_t speedTrace, int core,
CpuAction *sleep(double duration) override;
bool isUsed() override;
- void setStateEvent(tmgr_trace_iterator_t stateEvent);
- void setPowerEvent(tmgr_trace_iterator_t stateEvent);
xbt_dynar_t getSpeedPeakList(); // FIXME: killme to hide our internals
private:
- tmgr_trace_iterator_t p_stateEvent;
- tmgr_trace_iterator_t p_speedEvent;
+ tmgr_trace_iterator_t p_stateEvent = nullptr;
+ tmgr_trace_iterator_t p_speedEvent = nullptr;
};
/**********