Add ASSERT macro.
authorTaylor R Campbell <campbell@mumble.net>
Sat, 24 Mar 2012 22:01:56 +0000 (22:01 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sat, 24 Mar 2012 22:01:56 +0000 (22:01 +0000)
src/runtime/mit-macros.scm
src/runtime/runtime.pkg

index 4888170f1ab7e6cca9a6241b3bd775a84153c132..76efa17e275bab488d672631826d1228f360e75b 100644 (file)
@@ -600,4 +600,10 @@ USA.
     ((BEGIN0 form0 form1+ ...)
      (LET ((RESULT form0))
        form1+ ...
-       RESULT))))
\ No newline at end of file
+       RESULT))))
+
+(define-syntax :assert
+  (syntax-rules ()
+    ((ASSERT condition)
+     (IF (NOT condition)
+         (ERROR "Assertion failed:" 'condition)))))
\ No newline at end of file
index 67dd38317ef4cb4cf10755543bb4b1f9cf87b4b0..15198d5659ac7f4fc9fc03f47dbdabf348c25133 100644 (file)
@@ -4766,6 +4766,7 @@ USA.
          (access :access)
          (and :and)
          (and-let* :and-let*)
+         (assert :assert)
          (begin0 :begin0)
          (case :case)
          (cond :cond)