summaryrefslogtreecommitdiff
path: root/doc/ref
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ref')
-rw-r--r--doc/ref/api-data.texi2
-rw-r--r--doc/ref/srfi-modules.texi47
2 files changed, 49 insertions, 0 deletions
diff --git a/doc/ref/api-data.texi b/doc/ref/api-data.texi
index f695b1934..b6671deab 100644
--- a/doc/ref/api-data.texi
+++ b/doc/ref/api-data.texi
@@ -6395,6 +6395,7 @@ The value returned by @code{vector-fill!} is unspecified.
@end deffn
@rnindex vector-copy
+@anchor{x-vector-copy}
@deffn {Scheme Procedure} vector-copy vec [start [end]]
@deffnx {C Function} scm_vector_copy (vec)
Returns a freshly allocated vector containing the elements of @var{vec}
@@ -6403,6 +6404,7 @@ in the range [@var{start} ... @var{end}). @var{start} defaults to 0 and
@end deffn
@rnindex vector-copy!
+@anchor{x-vector-copy!}
@deffn {Scheme Procedure} vector-copy! dst at src [start [end]]
Copy the block of elements from vector @var{src} in the range
[@var{start} ... @var{end}) into vector @var{dst}, starting at position
diff --git a/doc/ref/srfi-modules.texi b/doc/ref/srfi-modules.texi
index d32560a24..734b7f2b7 100644
--- a/doc/ref/srfi-modules.texi
+++ b/doc/ref/srfi-modules.texi
@@ -1806,6 +1806,53 @@ a vector, or a uniform vector. When @var{obj} is already a suitable
uniform numeric vector, it is returned unchanged.
@end deffn
+@deffn {Scheme Procedure} u8vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} s8vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} u16vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} s16vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} u32vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} s32vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} u64vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} s64vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} f32vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} f64vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} c32vector-copy! dst at src [start [end]]
+@deffnx {Scheme Procedure} c64vector-copy! dst at src [start [end]]
+Copy a block of elements from @var{src} to @var{dst}, both of which must
+be vectors of the indicated type, starting in @var{dst} at @var{at} and
+starting in @var{src} at @var{start} and ending at @var{end}. It is an
+error for @var{dst} to have a length less than @var{at} + (@var{end} -
+@var{start}). @var{at} and @var{start} default to 0 and @var{end}
+defaults to the length of @var{src}.
+
+If source and destination overlap, copying takes place as if the
+source is first copied into a temporary vector and then into the
+destination.
+
+See also @ref{x-vector-copy!,@code{vector-copy!}}.
+@end deffn
+
+@deffn {Scheme Procedure} u8vector-copy src [start [end]]
+@deffnx {Scheme Procedure} s8vector-copy src [start [end]]
+@deffnx {Scheme Procedure} u16vector-copy src [start [end]]
+@deffnx {Scheme Procedure} s16vector-copy src [start [end]]
+@deffnx {Scheme Procedure} u32vector-copy src [start [end]]
+@deffnx {Scheme Procedure} s32vector-copy src [start [end]]
+@deffnx {Scheme Procedure} u64vector-copy src [start [end]]
+@deffnx {Scheme Procedure} s64vector-copy src [start [end]]
+@deffnx {Scheme Procedure} f32vector-copy src [start [end]]
+@deffnx {Scheme Procedure} f64vector-copy src [start [end]]
+@deffnx {Scheme Procedure} c32vector-copy src [start [end]]
+@deffnx {Scheme Procedure} c64vector-copy src [start [end]]
+Returns a freshly allocated vector of the indicated type, which must be
+the same as that of @var{src}, containing the elements of @var{src}
+between @var{start} and @var{end}. @var{src} must be a vector of the
+indicated type. @var{start} defaults to 0 and @var{end} defaults to the
+length of @var{src}.
+
+See also @ref{x-vector-copy,@code{vector-copy}}.
+@end deffn
+
@node SRFI-6
@subsection SRFI-6 - Basic String Ports