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
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev