Add GUARANTEE-LIMITED-INDEX-FIXNUM.
authorChris Hanson <org/chris-hanson/cph>
Tue, 25 Feb 2003 20:37:28 +0000 (20:37 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 25 Feb 2003 20:37:28 +0000 (20:37 +0000)
v7/src/runtime/fixart.scm

index 8b4b0706fbd7f89abd2c866659bac030045a2455..0b19cb1365ef1d51648d832b4f172fe47a4c1525 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: fixart.scm,v 1.11 2003/02/25 20:35:26 cph Exp $
+$Id: fixart.scm,v 1.12 2003/02/25 20:37:28 cph Exp $
 
 Copyright 1994,1996,1999,2000,2001,2003 Massachusetts Institute of Technology
 
@@ -112,6 +112,10 @@ USA.
   (if (not (index-fixnum? object))
       (error:wrong-type-argument object "index integer" caller)))
 
+(define (guarantee-limited-index-fixnum object limit caller)
+  (if (not (and (index-fixnum? object) (fix:< object limit)))
+      (error:wrong-type-argument object "limitied index integer" caller)))
+
 (define-integrable (fix:<= x y)
   (not (fix:> x y)))