#| -*-Scheme-*-
-$Id: record.scm,v 1.14 1992/12/02 19:43:32 cph Exp $
+$Id: record.scm,v 1.15 1992/12/02 20:21:17 cph Exp $
Copyright (c) 1989-1992 Massachusetts Institute of Technology
(%record-ref 2)
(%record-set! 3))
+(define-integrable (%vector? object)
+ (object-type? (ucode-type record) object))
+
(define (initialize-package!)
(set! record-type-marker
((ucode-primitive string->symbol)
#| -*-Scheme-*-
-$Id: runtime.pkg,v 14.164 1992/12/02 19:44:11 cph Exp $
+$Id: runtime.pkg,v 14.165 1992/12/02 20:21:45 cph Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
%record-length
%record-ref
%record-set!
+ %record?
make-record-type
record-accessor
record-constructor
#| -*-Scheme-*-
-$Id: usiexp.scm,v 4.10 1992/11/04 10:17:40 jinx Exp $
+$Id: usiexp.scm,v 4.11 1992/12/02 20:20:38 cph Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
(define char?-expansion (type-test-expansion (ucode-type character)))
(define vector?-expansion (type-test-expansion (ucode-type vector)))
+(define %record?-expansion (type-test-expansion (ucode-type record)))
(define weak-pair?-expansion (type-test-expansion (ucode-type weak-cons)))
(define flo:flonum?-expansion (type-test-expansion (ucode-type big-flonum)))
(define fix:fixnum?-expansion (type-test-expansion (ucode-type fixnum)))
(define usual-integrations/expansion-names
'(
+ %record?
*
+
-
\f
(define usual-integrations/expansion-values
(list
+ %record?-expansion
*-expansion
+-expansion
--expansion
#| -*-Scheme-*-
-$Id: runtime.pkg,v 14.164 1992/12/02 19:44:11 cph Exp $
+$Id: runtime.pkg,v 14.165 1992/12/02 20:21:45 cph Exp $
Copyright (c) 1988-1992 Massachusetts Institute of Technology
%record-length
%record-ref
%record-set!
+ %record?
make-record-type
record-accessor
record-constructor