changeset 346b8460b306 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=346b8460b306
description:
ruby: added unified assert script
diffstat:
1 file changed, 18 insertions(+)
src/mem/ruby/config/assert.rb | 18 ++++++++++++++++++
diffs (22 lines):
diff -r be6ad0778565 -r 346b8460b306 src/mem/ruby/config/assert.rb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/mem/ruby/config/assert.rb Tue Sep 15 11:32:11 2009 -0500
@@ -0,0 +1,18 @@
+#!/usr/bin/env ruby
+
+class AssertionFailure < RuntimeError
+ attr_reader :msg, :output
+ def initialize(message, out=nil)
+ @msg = message
+ @output = out
+ end
+end
+
+class NotImplementedException < Exception
+end
+
+def assert(condition,message)
+ unless condition
+ raise AssertionFailure.new(message), "\n\nAssertion failed: \n\n
#{message}\n\n"
+ end
+end
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev