Ruby Slicc: remove the call to cin.get() function
authorNilay Vaish <nilay@cs.wisc.edu>
Mon, 10 Sep 2012 17:20:34 +0000 (12:20 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Mon, 10 Sep 2012 17:20:34 +0000 (12:20 -0500)
If I understand correctly, this was put in place so that a debugger can be
attached when the protocol aborts. While this sounds useful, it is a problem
when the simulation is not being actively monitored. I think it is better to
remove this.

src/mem/slicc/ast/AST.py

index b9945101948aa57eee0996296672b23a04d72f49..9e3844445337e82a842687097bd0e08da4404221 100644 (file)
@@ -54,14 +54,7 @@ class AST(PairContainer):
             message = message % args
         code = self.slicc.codeFormatter()
         code('''
-char c;
-cerr << "Runtime Error at ${{self.location}}, Ruby Time: "
-     << g_system_ptr->getTime() << ": "
-     << $message
-     << ", PID: " << getpid() << endl
-     << "press return to continue." << endl;
-cin.get(c);
-abort();
+panic("Runtime Error at ${{self.location}}, Ruby Time: %d, %s.\\n",
+    g_system_ptr->getTime(), $message);
 ''')
-
         return code