Params: Allow nested namespaces in cxx_namespace
authorGabe Black <gblack@eecs.umich.edu>
Thu, 12 Jun 2008 05:00:29 +0000 (01:00 -0400)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 12 Jun 2008 05:00:29 +0000 (01:00 -0400)
src/python/m5/SimObject.py

index 78df6bef1f1979f8844b124b462da117ee9ece77..d1aec44b384eefad29e5a4946f18e9574a14cd14 100644 (file)
@@ -217,7 +217,10 @@ class MetaSimObject(type):
                 # just declaring a pointer.
                 decl = 'class %s;' % _cxx_class
                 if namespace:
-                    decl = 'namespace %s { %s }' % (namespace, decl)
+                    namespaces = namespace.split('::')
+                    namespaces.reverse()
+                    for namespace in namespaces:
+                        decl = 'namespace %s { %s }' % (namespace, decl)
                 cls._value_dict['cxx_predecls'] = [decl]
 
             if 'swig_predecls' not in cls._value_dict: