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

Reply via email to