2006-09-11 06:57:10 -04:00
|
|
|
USING: kernel alien sequences ;
|
2006-09-11 06:24:05 -04:00
|
|
|
IN: alien-contrib
|
|
|
|
|
|
2006-10-04 00:09:59 -04:00
|
|
|
: copy-seq-to-float-array ( seq byte-array -- byte-array )
|
2006-09-11 06:24:05 -04:00
|
|
|
swap dup length [ pick set-float-nth ] 2each ;
|
|
|
|
|
|
|
|
|
|
: >float-array ( seq -- byte-array )
|
|
|
|
|
dup length "float" <c-array> copy-seq-to-float-array ;
|
|
|
|
|
|
2019-10-18 09:05:06 -04:00
|
|
|
: float-array>array ( byte-array n -- array )
|
|
|
|
|
[ swap float-nth ] map-with ;
|
|
|
|
|
|
|
|
|
|
: uint-array>array ( byte-array n -- array )
|
|
|
|
|
[ swap uint-nth ] map-with ;
|
2006-09-11 06:57:10 -04:00
|
|
|
|
2019-10-18 09:05:04 -04:00
|
|
|
: >void*-array
|
|
|
|
|
[ length "void*" <c-array> ] keep
|
2019-10-18 09:05:06 -04:00
|
|
|
dup length [ pick set-void*-nth ] 2each ;
|
2019-10-18 09:05:04 -04:00
|
|
|
|
|
|
|
|
PROVIDE: libs/alien ;
|