summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
e3df149)
that field is only set by the class itself, no need for a setter, even
if the field is private.
xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
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_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);
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) {
speedPeak, pstate,
core, xbt_dynar_get_as(speedPeak, pstate, double), speedScale,
initiallyOn) {
XBT_DEBUG("CPU create: peak=%f, pstate=%d", m_speedPeak, m_pstate);
XBT_DEBUG("CPU create: peak=%f, pstate=%d", m_speedPeak, m_pstate);
xbt_dynar_free(&p_speedPeakList);
}
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;
}
xbt_dynar_t CpuCas01::getSpeedPeakList(){
return p_speedPeakList;
}
onSpeedChange();
if (tmgr_trace_event_free(event_type))
onSpeedChange();
if (tmgr_trace_event_free(event_type))
+ 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]");
} 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))
}
}
if (tmgr_trace_event_free(event_type))
+ p_stateEvent = nullptr;
- XBT_CRITICAL("Unknown event ! \n");
- xbt_abort();
+ xbt_die("Unknown event!\n");
************/
class CpuCas01 : public Cpu {
************/
class CpuCas01 : public Cpu {
public:
CpuCas01(CpuCas01Model *model, simgrid::s4u::Host *host, xbt_dynar_t speedPeak,
int pstate, double speedScale, tmgr_trace_t speedTrace, int core,
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;
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
xbt_dynar_t getSpeedPeakList(); // FIXME: killme to hide our internals
- 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;