diff options
author | Derek Hower <drh5@cs.wisc.edu> | 2009-08-05 14:23:32 -0500 |
---|---|---|
committer | Derek Hower <drh5@cs.wisc.edu> | 2009-08-05 14:23:32 -0500 |
commit | dff7c9eaa0795dc23b32608dc1e26026a5292d30 (patch) | |
tree | f5335c8359d19535c6832238dd51d528ba6c1086 /src/mem/slicc/ast/EnqueueStatementAST.cc | |
parent | 60d4a0f6d7328b251797b14c33fd6766b95bc1ea (diff) | |
parent | 867269bc9650e0b5b2384daf0c09fba60aa7438c (diff) | |
download | gem5-dff7c9eaa0795dc23b32608dc1e26026a5292d30.tar.xz |
merge
Diffstat (limited to 'src/mem/slicc/ast/EnqueueStatementAST.cc')
-rw-r--r-- | src/mem/slicc/ast/EnqueueStatementAST.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mem/slicc/ast/EnqueueStatementAST.cc b/src/mem/slicc/ast/EnqueueStatementAST.cc index 8be0378c9..a422d8a28 100644 --- a/src/mem/slicc/ast/EnqueueStatementAST.cc +++ b/src/mem/slicc/ast/EnqueueStatementAST.cc @@ -77,7 +77,14 @@ void EnqueueStatementAST::generate(string& code, Type* return_type_ptr) const code += ".enqueue(out_msg"; if (getPairs().exist("latency")) { - code += ", m_LATENCY_" + getPairs().lookup("latency"); + bool is_number = true; + string val = getPairs().lookup("latency"); + for (int i=0; i<val.size(); i++) + if (!isdigit(val[i])) is_number = false; + if (is_number) + code += ", " + getPairs().lookup("latency"); + else + code += ", m_" + getPairs().lookup("latency"); } code += ");\n"; |