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

index e3f7b0744b78491b4c308789dd9e33af7a57984e..8b4b0706fbd7f89abd2c866659bac030045a2455 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: fixart.scm,v 1.10 2003/02/14 18:28:32 cph Exp $
+$Id: fixart.scm,v 1.11 2003/02/25 20:35:26 cph Exp $
 
-Copyright (c) 1988-2001 Massachusetts Institute of Technology
+Copyright 1994,1996,1999,2000,2001,2003 Massachusetts Institute of Technology
 
 This file is part of MIT/GNU Scheme.
 
@@ -108,6 +108,10 @@ USA.
   (flo:vector-ref floating-vector-ref 2)
   (flo:vector-set! floating-vector-set! 3))
 \f
+(define (guarantee-index-fixnum object caller)
+  (if (not (index-fixnum? object))
+      (error:wrong-type-argument object "index integer" caller)))
+
 (define-integrable (fix:<= x y)
   (not (fix:> x y)))