sim: make Python Root object a singleton
authorSteve Reinhardt <steve.reinhardt@amd.com>
Tue, 17 Aug 2010 12:06:22 +0000 (05:06 -0700)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Tue, 17 Aug 2010 12:06:22 +0000 (05:06 -0700)
commit1fbe466345b43caabece9730c1f0456f1b57b82f
tree8285f10d6ab642649d74ae79909508679f264d54
parent0f8b5afd7ad82fda05c3ad42cda4f9046992428d
sim: make Python Root object a singleton
Enforce that the Python Root SimObject is instantiated only
once.  The C++ Root object already panics if more than one is
created.  This change avoids the need to track what the root
object is, since it's available from Root.getInstance() (if it
exists).  It's now redundant to have the user pass the root
object to functions like instantiate(), checkpoint(), and
restoreCheckpoint(), so that arg is gone.  Users who use
configs/common/Simulate.py should not notice.
configs/common/Simulation.py
configs/example/memtest-ruby.py
configs/example/memtest.py
configs/example/rubytest.py
configs/splash2/cluster.py
configs/splash2/run.py
src/python/m5/SimObject.py
src/python/m5/simulate.py
src/sim/Root.py
tests/run.py