mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 05:39:18 +02:00
fix init value for make-specialized-array
This commit is contained in:
parent
44f8c91931
commit
67fdb283b6
1 changed files with 6 additions and 4 deletions
|
@ -475,14 +475,16 @@
|
||||||
adjacent?))
|
adjacent?))
|
||||||
|
|
||||||
(define (make-specialized-array domain . o)
|
(define (make-specialized-array domain . o)
|
||||||
;; TODO: init value
|
|
||||||
(let* ((storage (if (pair? o) (car o) generic-storage-class))
|
(let* ((storage (if (pair? o) (car o) generic-storage-class))
|
||||||
(safe? (if (and (pair? o) (pair? (cdr o)))
|
(init-value (if (and (pair? o) (pair? (cdr o)))
|
||||||
(cadr o)
|
(cadr o)
|
||||||
|
(storage-class-default storage)))
|
||||||
|
(safe? (if (and (pair? o) (pair? (cdr o)) (pair? (cddr o)))
|
||||||
|
(car (cddr o))
|
||||||
(specialized-array-default-safe?)))
|
(specialized-array-default-safe?)))
|
||||||
(body ((storage-class-maker storage)
|
(body ((storage-class-maker storage)
|
||||||
(interval-volume domain)
|
(interval-volume domain)
|
||||||
(storage-class-default storage)))
|
init-value))
|
||||||
(coeffs (default-coeffs domain))
|
(coeffs (default-coeffs domain))
|
||||||
(indexer (coeffs->indexer coeffs domain)))
|
(indexer (coeffs->indexer coeffs domain)))
|
||||||
(assert (boolean? safe?))
|
(assert (boolean? safe?))
|
||||||
|
|
Loading…
Add table
Reference in a new issue