;;; -*-Scheme-*-
;;;
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/bitstr.scm,v 13.41 1987/01/23 00:09:36 jinx Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/bitstr.scm,v 13.42 1987/04/25 20:18:51 cph Exp $
;;;
;;; Copyright (c) 1987 Massachusetts Institute of Technology
;;;
bit-string-or! bit-string-and! bit-string-andc!
bit-substring-move-right!
bit-string->unsigned-integer unsigned-integer->bit-string
- read-bits! write-bits!)))
+ read-bits! write-bits!
+ bit-substring-find-next-set-bit)))
(define (bit-string-append x y)
(let ((x-length (bit-string-length x))
(nbits (bit-string-length bit-string)))
(if (bit-string-ref bit-string (-1+ nbits)) ;Sign bit.
(- unsigned-result (expt 2 nbits))
- unsigned-result)))
unsigned-result)))
\ No newline at end of file
;;; -*-Scheme-*-
;;;
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/vector.scm,v 13.42 1987/03/17 18:55:01 cph Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/vector.scm,v 13.43 1987/04/25 20:19:20 cph Exp $
;;;
;;; Copyright (c) 1987 Massachusetts Institute of Technology
;;;
names)))
(define-primitives
vector-length vector-ref vector-set!
- list->vector vector-cons subvector->list)))
+ list->vector vector-cons subvector->list
+ subvector-move-right! subvector-move-left! subvector-fill!)))
(let-syntax ()
(define-macro (define-type-predicate name type-name)
(define (vector-fill! vector value)
(subvector-fill! vector 0 (vector-length vector) value))
-\f
+\f#|
;;; Nonstandard Primitives
(let-syntax ((check-type
(check-subvector vector start end)
(loop start))
-)
+)|#
\f
;;; Nonstandard Procedures