add non-initializing (malloc-array) and (malloc-object) for kicks
parent
3e51bde484
commit
4d8ed23db5
|
@ -265,9 +265,15 @@ M: f byte-length drop 0 ; inline
|
||||||
: malloc-array ( n type -- alien )
|
: malloc-array ( n type -- alien )
|
||||||
[ heap-size calloc ] [ <c-type-direct-array> ] 2bi ; inline
|
[ heap-size calloc ] [ <c-type-direct-array> ] 2bi ; inline
|
||||||
|
|
||||||
|
: (malloc-array) ( n type -- alien )
|
||||||
|
[ heap-size * malloc ] [ <c-type-direct-array> ] 2bi ; inline
|
||||||
|
|
||||||
: malloc-object ( type -- alien )
|
: malloc-object ( type -- alien )
|
||||||
1 swap heap-size calloc ; inline
|
1 swap heap-size calloc ; inline
|
||||||
|
|
||||||
|
: (malloc-object) ( type -- alien )
|
||||||
|
heap-size malloc ; inline
|
||||||
|
|
||||||
: malloc-byte-array ( byte-array -- alien )
|
: malloc-byte-array ( byte-array -- alien )
|
||||||
dup byte-length [ nip malloc dup ] 2keep memcpy ;
|
dup byte-length [ nip malloc dup ] 2keep memcpy ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue