#include "sim/clocked_object.hh"
-#include "base/misc.hh"
+#include "base/logging.hh"
#include "sim/power/power_model.hh"
ClockedObject::ClockedObject(const ClockedObjectParams *p) :
prvEvalTick(0)
{
// Register the power_model with the object
- if (p->power_model)
- p->power_model->setClockedObject(this);
+ for (auto & power_model: p->power_model)
+ power_model->setClockedObject(this);
}
void
// Any state change related stats would have been recorded on previous call
// to the pwrState() function.
if (prvEvalTick == curTick() && curTick() != 0) {
- warn("ClockedObject: More than one power state change request "\
- "encountered within the same simulation tick");
+ warn("ClockedObject %s: More than one power state change request "\
+ "encountered within the same simulation tick %d",
+ name(), prvEvalTick);
_currPwrState = p;
return;
}