From be406fa9649dac538f6ae80bc1108368f8a49ca3 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Sat, 29 Aug 2009 23:18:31 -0500 Subject: [PATCH] fix alien.complex unboxer --- basis/alien/complex/functor/functor.factor | 4 ++-- basis/classes/struct/struct.factor | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/basis/alien/complex/functor/functor.factor b/basis/alien/complex/functor/functor.factor index cb66175a29..b05059e9cb 100644 --- a/basis/alien/complex/functor/functor.factor +++ b/basis/alien/complex/functor/functor.factor @@ -1,6 +1,6 @@ ! Copyright (C) 2009 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. -USING: accessors alien.structs alien.c-types classes.struct math +USING: accessors alien alien.structs alien.c-types classes.struct math math.functions sequences arrays kernel functors vocabs.parser namespaces quotations ; IN: alien.complex.functor @@ -17,7 +17,7 @@ WHERE STRUCT: T-class { real N } { imaginary N } ; : ( z -- alien ) - >rect T-class ; + >rect T-class >c-ptr ; : *T ( alien -- z ) T-class memory>struct [ real>> ] [ imaginary>> ] bi rect> ; inline diff --git a/basis/classes/struct/struct.factor b/basis/classes/struct/struct.factor index 4238230e16..99150e9bb6 100644 --- a/basis/classes/struct/struct.factor +++ b/basis/classes/struct/struct.factor @@ -110,6 +110,8 @@ M: struct-class reader-quot M: struct-class writer-quot nip (writer-quot) ; +! c-types +