summaryrefslogtreecommitdiff
path: root/doc/ref
diff options
context:
space:
mode:
authorDaniel Llorens <lloda@sarc.name>2019-12-18 14:31:39 +0100
committerDaniel Llorens <lloda@sarc.name>2020-01-03 13:01:04 +0100
commitddad8ae05adfdb84ef80cb2d2730e73f4d27c74b (patch)
treea0e6b848a8aa82edcb649f5291d6008f38f5dc68 /doc/ref
parent6b0491233f6b7e3ca2743ec43340a2ed04ac845e (diff)
downloadguile-ddad8ae05adfdb84ef80cb2d2730e73f4d27c74b.tar.gz
Extend core vector-fill! to handle a range
With this patch, these two lines (vector-fill! vec fill) (vector-fill! vec fill 0 end) run at the same speed; before, the second one was much slower. This patch also makes it an error to call vector-fill! with a non-vector array. The previous implementation did not work correctly in this case. * libguile/vectors.c (SCM_VALIDATE_MUTABLE_VECTOR): Better error message. (vector-fill!): Handle optional arguments start, end. Do not attempt to handle non-vector arrays. Rename the C binding to scm_vector_fill_partial_x. (scm_vector_fill_x): Reuse scm_vector_fill_partial_x. * module/srfi/srfi-43.scm (vector-fill!): Remove & re-export the core version instead.
Diffstat (limited to 'doc/ref')
0 files changed, 0 insertions, 0 deletions