Cleanup
authorNathan Binkert <binkertn@umich.edu>
Wed, 7 Mar 2007 06:16:18 +0000 (22:16 -0800)
committerNathan Binkert <binkertn@umich.edu>
Wed, 7 Mar 2007 06:16:18 +0000 (22:16 -0800)
--HG--
extra : convert_revision : 31f1b0f760a6eb861652440f9d42aaf123ef4833

src/python/m5/__init__.py

index 6eac7b6d7b0a3f1c945e6499697c33b4d3c58781..06dc92bc6d263d5eb81f64b81e9b85eafd924875 100644 (file)
@@ -187,17 +187,17 @@ def restoreCheckpoint(root, dir):
     need_resume.append(root)
 
 def changeToAtomic(system):
-    if not isinstance(system, objects.Root) and not isinstance(system, objects.System):
-        raise TypeError, "Object is not a root or system object.  Checkpoint must be "
-        "called on a root object."
+    if not isinstance(system, (objects.Root, objects.System)):
+        raise TypeError, "Parameter of type '%s'.  Must be type %s or %s." % \
+              (type(system), objects.Root, objects.System)
     doDrain(system)
     print "Changing memory mode to atomic"
     system.changeTiming(internal.sim_object.SimObject.Atomic)
 
 def changeToTiming(system):
-    if not isinstance(system, objects.Root) and not isinstance(system, objects.System):
-        raise TypeError, "Object is not a root or system object.  Checkpoint must be "
-        "called on a root object."
+    if not isinstance(system, (objects.Root, objects.System)):
+        raise TypeError, "Parameter of type '%s'.  Must be type %s or %s." % \
+              (type(system), objects.Root, objects.System)
     doDrain(system)
     print "Changing memory mode to timing"
     system.changeTiming(internal.sim_object.SimObject.Timing)
@@ -238,14 +238,6 @@ def switchCpus(cpuList):
         new_cpu._ccObject.resume()
         index += 1
 
-def dumpStats():
-    print 'Dumping stats'
-    internal.stats.dump()
-
-def resetStats():
-    print 'Resetting stats'
-    internal.stats.reset()
-
 # Since we have so many mutual imports in this package, we should:
 # 1. Put all intra-package imports at the *bottom* of the file, unless
 #    they're absolutely needed before that (for top-level statements