diff --git a/basis/alien/c-types/c-types.factor b/basis/alien/c-types/c-types.factor index 13607566e0..d75a4898c5 100755 --- a/basis/alien/c-types/c-types.factor +++ b/basis/alien/c-types/c-types.factor @@ -265,9 +265,15 @@ M: f byte-length drop 0 ; inline : malloc-array ( n type -- alien ) [ heap-size calloc ] [ ] 2bi ; inline +: (malloc-array) ( n type -- alien ) + [ heap-size * malloc ] [ ] 2bi ; inline + : malloc-object ( type -- alien ) 1 swap heap-size calloc ; inline +: (malloc-object) ( type -- alien ) + heap-size malloc ; inline + : malloc-byte-array ( byte-array -- alien ) dup byte-length [ nip malloc dup ] 2keep memcpy ;