From 4d8ed23db5e6cd0ec309ef06bedd309e91609233 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Sat, 29 Aug 2009 22:42:48 -0500 Subject: [PATCH] add non-initializing (malloc-array) and (malloc-object) for kicks --- basis/alien/c-types/c-types.factor | 6 ++++++ 1 file changed, 6 insertions(+) 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 ;