1 USING: kernel alien sequences ;
4 : copy-seq-to-float-array ( seq byte-array -- byte-array )
5 swap dup length [ pick set-float-nth ] 2each ;
7 : >float-array ( seq -- byte-array )
8 dup length "float" <c-array> copy-seq-to-float-array ;
10 : float-array>array ( byte-array n -- array ) [ swap float-nth ] map-with ;
13 [ length "void*" <c-array> ] keep
14 dup length [ pick set-char*-nth ] 2each ;
16 : seq>void*-array ( seq -- seq byte-array )
17 #! output seq is an array of pointers that must be freed
18 [ <malloc-string> ] map dup >void*-array ;