# HG changeset patch
# User Derek Hower <d...@cs.wisc.edu>
# Date 1253032331 18000
# Node ID 346b8460b306c4c2e6fe28771cff1b9810df68a7
# Parent  be6ad07785652e87fc23618994b7e5f34deb958d
ruby: added unified assert script

diff --git a/src/mem/ruby/config/assert.rb b/src/mem/ruby/config/assert.rb
new file mode 100644
--- /dev/null
+++ b/src/mem/ruby/config/assert.rb
@@ -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
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to