removed vector-memq and vector-memv since they were not used anywhere
This commit is contained in:
parent
0048c829b3
commit
ed26e7d080
BIN
lib/ikarus.boot
BIN
lib/ikarus.boot
Binary file not shown.
|
@ -106,7 +106,6 @@
|
||||||
[$vector-length 1 value]
|
[$vector-length 1 value]
|
||||||
[$vector-ref 2 value]
|
[$vector-ref 2 value]
|
||||||
[$vector-set! 3 effect]
|
[$vector-set! 3 effect]
|
||||||
[$vector-memq 2 value]
|
|
||||||
;;; strings
|
;;; strings
|
||||||
[$make-string 1 value]
|
[$make-string 1 value]
|
||||||
[$string any value]
|
[$string any value]
|
||||||
|
|
|
@ -866,18 +866,6 @@ reference-implementation:
|
||||||
(lambda (x ls)
|
(lambda (x ls)
|
||||||
(race ls ls ls x))))
|
(race ls ls ls x))))
|
||||||
|
|
||||||
(primitive-set! 'vector-memq
|
|
||||||
(lambda (x v)
|
|
||||||
(if (vector? v)
|
|
||||||
(let f ([x x] [v v] [n ($vector-length v)] [i 0])
|
|
||||||
(and ($fx< i n)
|
|
||||||
(or (eq? x ($vector-ref v i))
|
|
||||||
(f x v n ($fxadd1 i)))))
|
|
||||||
(error 'vector-memq "~s is not a vector" v))))
|
|
||||||
|
|
||||||
#|BUG: memv should be defined in terms of eqv? now that we have
|
|
||||||
bignums.|#
|
|
||||||
|
|
||||||
(primitive-set! 'memv
|
(primitive-set! 'memv
|
||||||
(letrec ([race
|
(letrec ([race
|
||||||
(lambda (h t ls x)
|
(lambda (h t ls x)
|
||||||
|
@ -901,8 +889,6 @@ bignums.|#
|
||||||
(race ls ls ls x))))
|
(race ls ls ls x))))
|
||||||
|
|
||||||
|
|
||||||
(primitive-set! 'vector-memv vector-memq)
|
|
||||||
|
|
||||||
(primitive-set! 'list->string
|
(primitive-set! 'list->string
|
||||||
(letrec ([race
|
(letrec ([race
|
||||||
(lambda (h t ls n)
|
(lambda (h t ls n)
|
||||||
|
|
|
@ -142,7 +142,7 @@ $closure-code
|
||||||
$set-tcbucket-tconc! $tcbucket-dlink-prev $tcbucket-dlink-next
|
$set-tcbucket-tconc! $tcbucket-dlink-prev $tcbucket-dlink-next
|
||||||
$set-tcbucket-dlink-prev! $set-tcbucket-dlink-next! call/cf
|
$set-tcbucket-dlink-prev! $set-tcbucket-dlink-next! call/cf
|
||||||
trace-symbol! untrace-symbol! make-traced-procedure
|
trace-symbol! untrace-symbol! make-traced-procedure
|
||||||
fixnum->string vector-memq vector-memv
|
fixnum->string
|
||||||
|
|
||||||
;;; TODO: must open-code
|
;;; TODO: must open-code
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue