[m5-dev] changeset in m5: ruby: Added boolean to State Machine parameters

2009-11-18 Thread Brad Beckmann
changeset bc8c8617c4f0 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=bc8c8617c4f0
description:
ruby: Added boolean to State Machine parameters
* * *
ruby: Removed primitive .hh includes

diffstat:

1 file changed, 6 insertions(+), 3 deletions(-)
src/mem/slicc/symbols/StateMachine.py |9 ++---

diffs (34 lines):

diff -r 64b815f299c0 -r bc8c8617c4f0 src/mem/slicc/symbols/StateMachine.py
--- a/src/mem/slicc/symbols/StateMachine.py Wed Nov 18 16:34:32 2009 -0800
+++ b/src/mem/slicc/symbols/StateMachine.py Wed Nov 18 16:34:32 2009 -0800
@@ -162,7 +162,7 @@
 
 seen_types = set()
 for var in self.objects:
-if var.type.ident not in seen_types:
+if var.type.ident not in seen_types and not var.type.isPrimitive:
 code('#include mem/protocol/${{var.type.c_ident}}.hh')
 seen_types.add(var.type.ident)
 
@@ -283,7 +283,7 @@
 # include object classes
 seen_types = set()
 for var in self.objects:
-if var.type.ident not in seen_types:
+if var.type.ident not in seen_types and not var.type.isPrimitive:
 code('#include mem/protocol/${{var.type.c_ident}}.hh')
 seen_types.add(var.type.ident)
 
@@ -339,8 +339,11 @@
 code('else if (argv[i] == ${{param.name}})')
 if param.type_ast.type.ident == int:
 code('m_${{param.name}} = atoi(argv[i+1].c_str());')
+elif param.type_ast.type.ident == bool:
+code('m_${{param.name}} = string_to_bool(argv[i+1]);')
 else:
-self.error(only int parameters are supported right now)
+self.error(only int and bool parameters are \
+   currently supported)
 code.dedent()
 code.dedent()
 code('''
___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] changeset in m5: ruby: Added boolean to State Machine parameters

2009-11-18 Thread nathan binkert
 changeset bc8c8617c4f0 in /z/repo/m5
 details: http://repo.m5sim.org/m5?cmd=changeset;node=bc8c8617c4f0
 description:
        ruby: Added boolean to State Machine parameters
        * * *
        ruby: Removed primitive .hh includes

Not a big deal, but in the future, when you qfold, it screws up the
message, so you need to fix it.
___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev