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 +