diff options
Diffstat (limited to 'src/python/m5/SimObject.py')
-rw-r--r-- | src/python/m5/SimObject.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/python/m5/SimObject.py b/src/python/m5/SimObject.py index e6f0e36b2..3b84d6000 100644 --- a/src/python/m5/SimObject.py +++ b/src/python/m5/SimObject.py @@ -527,6 +527,13 @@ class SimObject(object): if self._values.has_key(attr): return self._values[attr] + # If the attribute exists on the C++ object, transparently + # forward the reference there. This is typically used for + # SWIG-wrapped methods such as init(), regStats(), + # regFormulas(), resetStats(), and startup(). + if self._ccObject and hasattr(self._ccObject, attr): + return getattr(self._ccObject, attr) + raise AttributeError, "object '%s' has no attribute '%s'" \ % (self.__class__.__name__, attr) |