- (make-u8vector N [U8VALUE NONGC FINALIZE])procedure
- (make-s8vector N [S8VALUE NONGC FINALIZE])procedure
- (make-u16vector N [U16VALUE NONGC FINALIZE])procedure
- (make-s16vector N [S16VALUE NONGC FINALIZE])procedure
- (make-u32vector N [U32VALUE NONGC FINALIZE])procedure
- (make-s32vector N [S32VALUE NONGC FINALIZE])procedure
- (make-u64vector N [U64VALUE NONGC FINALIZE])procedure
- (make-s64vector N [S64VALUE NONGC FINALIZE])procedure
- (make-f32vector N [F32VALUE NONGC FINALIZE])procedure
- (make-f64vector N [F64VALUE NONGC FINALIZE])procedure
Return a newly-allocated SRFI-4 homogeneous number vector of length N.
If the optional fill VALUE is specified, it specifies the initial value for each slot in the vector. If not, the content of the vector is unspecified as the underlying memory is uninitialized. Particularly this means that entries in f32vector or f64vector may be i.e. a NaN-value.
The type of the fill value must be compatible with the elements of the vector datatype. It is an error if otherwise -- for example, if an inexact integer is passed to make-u8vector.
On CHICKEN, these procedures have been extended to allow allocating the storage in non-garbage collected memory, as follows:
The optional arguments NONGC and FINALIZE define whether the vector should be allocated in a memory area not subject to garbage collection and whether the associated storage should be automatically freed (using finalization) when there are no references from Scheme variables and data. NONGC defaults to #f (the vector will be located in normal garbage collected memory) and FINALIZE defaults to #t. Note that the FINALIZE argument is only used when NONGC is true.