]> gitweb.factorcode.org Git - factor.git/commitdiff
box array c-types into direct-arrays
authorJoe Groff <arcata@gmail.com>
Wed, 26 Aug 2009 02:36:25 +0000 (21:36 -0500)
committerJoe Groff <arcata@gmail.com>
Wed, 26 Aug 2009 02:36:25 +0000 (21:36 -0500)
basis/alien/arrays/arrays.factor

index d793814c28925225b1ae9ff13ff5df2b5790c4c4..fbf59e6f116a835d3b2d7afeee543863fa9e6fbd 100755 (executable)
@@ -29,7 +29,11 @@ M: array box-return drop "void*" box-return ;
 
 M: array stack-size drop "void*" stack-size ;
 
-M: array c-type-boxer-quot drop [ ] ;
+M: array c-type-boxer-quot
+    unclip
+    [ product ]
+    [ [ require-c-type-arrays ] keep ] bi*
+    [ <c-type-direct-array> ] 2curry ;
 
 M: array c-type-unboxer-quot drop [ >c-ptr ] ;