ruby: Reset ruby stats in RubySystem unserialize
The main purpose for clearing stats in the unserialize process is so that the profiler can correctly set its start time to the unserialized value of curTick.
This commit is contained in:
parent
72044e3f5a
commit
ac5bb214e3
2 changed files with 20 additions and 0 deletions
|
@ -147,6 +147,23 @@ RubySystem::printStats(ostream& out)
|
|||
m_network_ptr->printStats(out);
|
||||
}
|
||||
|
||||
void
|
||||
RubySystem::serialize(std::ostream &os)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
RubySystem::unserialize(Checkpoint *cp, const string §ion)
|
||||
{
|
||||
//
|
||||
// The main purpose for clearing stats in the unserialize process is so
|
||||
// that the profiler can correctly set its start time to the unserialized
|
||||
// value of curTick
|
||||
//
|
||||
clearStats();
|
||||
}
|
||||
|
||||
void
|
||||
RubySystem::clearStats() const
|
||||
{
|
||||
|
|
|
@ -125,6 +125,9 @@ class RubySystem : public SimObject
|
|||
|
||||
void print(std::ostream& out) const;
|
||||
|
||||
virtual void serialize(std::ostream &os);
|
||||
virtual void unserialize(Checkpoint *cp, const std::string §ion);
|
||||
|
||||
private:
|
||||
// Private copy constructor and assignment operator
|
||||
RubySystem(const RubySystem& obj);
|
||||
|
|
Loading…
Reference in a new issue