diff options
author | Daniel Llorens <lloda@sarc.name> | 2019-12-18 14:31:39 +0100 |
---|---|---|
committer | Daniel Llorens <lloda@sarc.name> | 2020-01-03 13:01:04 +0100 |
commit | ddad8ae05adfdb84ef80cb2d2730e73f4d27c74b (patch) | |
tree | a0e6b848a8aa82edcb649f5291d6008f38f5dc68 /doc/ref | |
parent | 6b0491233f6b7e3ca2743ec43340a2ed04ac845e (diff) | |
download | guile-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