specialized-arrays: byte-array>A-array calls >c-ptr
parent
c3d81cefe9
commit
59e234b251
basis/specialized-arrays
|
@ -54,14 +54,18 @@ TUPLE: A
|
|||
|
||||
: <direct-A> ( alien len -- specialized-array ) A boa ; inline
|
||||
|
||||
: <A> ( n -- specialized-array ) [ \ T <underlying> ] keep <direct-A> ; inline
|
||||
: <A> ( n -- specialized-array )
|
||||
[ \ T <underlying> ] keep <direct-A> ; inline
|
||||
|
||||
: (A) ( n -- specialized-array ) [ \ T (underlying) ] keep <direct-A> ; inline
|
||||
: (A) ( n -- specialized-array )
|
||||
[ \ T (underlying) ] keep <direct-A> ; inline
|
||||
|
||||
: malloc-A ( len -- specialized-array ) [ \ T heap-size calloc ] keep <direct-A> ; inline
|
||||
: malloc-A ( len -- specialized-array )
|
||||
[ \ T heap-size calloc ] keep <direct-A> ; inline
|
||||
|
||||
: byte-array>A ( byte-array -- specialized-array )
|
||||
dup length \ T heap-size /mod 0 = [ drop \ T bad-byte-array-length ] unless
|
||||
>c-ptr dup length \ T heap-size /mod 0 =
|
||||
[ drop \ T bad-byte-array-length ] unless
|
||||
<direct-A> ; inline
|
||||
|
||||
M: A clone [ underlying>> clone ] [ length>> ] bi <direct-A> ; inline
|
||||
|
|
Loading…
Reference in New Issue