*/
double voltage(PerfLevel perf_level) const
{
+ chatty_assert(perf_level < numVoltages(), "VoltageDomain %s "\
+ "request for voltage perf level %u is outside "\
+ "of numVoltages %u", name(), perf_level,
+ numVoltages());
return voltageOpPoints[perf_level];
}
* Startup has all SrcClockDomains registered with this voltage domain, so
* try to make sure that all perf level requests from them are met.
*/
- void startup();
+ void startup() override;
/**
* Recomputes the highest (fastest, i.e., numerically lowest) requested
*/
bool sanitiseVoltages();
- void regStats();
+ void regStats() override;
+
+ void serialize(CheckpointOut &cp) const override;
+ void unserialize(CheckpointIn &cp) override;
- void serialize(std::ostream &os);
- void unserialize(Checkpoint *cp, const std::string §ion);
private:
typedef std::vector<double> Voltages;
/**