From 2f3b322280a742069fd8965d723a2205a4a8cc00 Mon Sep 17 00:00:00 2001 From: Sascha Bischoff Date: Fri, 15 Feb 2013 17:40:10 -0500 Subject: base: Add warn() and inform() to m5.utils for use from python This patch adds two fuctions to m5.util, warn and inform, which mirror those found in the C++ side of gem5. These are added in addition to the already existing m5.util.panic and m5.util.fatal which already mirror the C++ functionality. This ensures that warning and information messages generated by python are in the same format as those generated by C++. Occurrences of print "Warning: %s..." % name have been replaced with warn("%s...", name) --- src/python/m5/SimObject.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/python/m5/SimObject.py') diff --git a/src/python/m5/SimObject.py b/src/python/m5/SimObject.py index 5db33d4bc..09145f498 100644 --- a/src/python/m5/SimObject.py +++ b/src/python/m5/SimObject.py @@ -213,8 +213,7 @@ class MetaSimObject(type): if 'cxx_header' not in cls._value_dict: global noCxxHeader noCxxHeader = True - print >> sys.stderr, \ - "warning: No header file specified for SimObject: %s" % name + warn("No header file specified for SimObject: %s", name) # Export methods are automatically inherited via C++, so we # don't want the method declarations to get inherited on the @@ -804,8 +803,8 @@ class SimObject(object): def add_child(self, name, child): child = coerceSimObjectOrVector(child) if child.has_parent(): - print "warning: add_child('%s'): child '%s' already has parent" % \ - (name, child.get_name()) + warn("add_child('%s'): child '%s' already has parent", name, + child.get_name()) if self._children.has_key(name): # This code path had an undiscovered bug that would make it fail # at runtime. It had been here for a long time and was only @@ -828,8 +827,7 @@ class SimObject(object): val = SimObjectVector(val) self._values[key] = val if isSimObjectOrVector(val) and not val.has_parent(): - print "warning: %s adopting orphan SimObject param '%s'" \ - % (self, key) + warn("%s adopting orphan SimObject param '%s'", self, key) self.add_child(key, val) def path(self): -- cgit v1.2.3