[Haskell-cafe] Re: Wrapping FTGL in FFI calls

Jefferson Heard jefferson.r.heard at gmail.com
Fri Jun 20 16:42:43 EDT 2008


Exactly.  thanks!

On Fri, Jun 20, 2008 at 4:26 PM, Jules Bean <jules at jellybean.co.uk> wrote:

> Jefferson Heard wrote:
>
>> Oh, and I should say the function I want to implement is
>>
>> getFontBBox :: Font -> String -> IO [Float]
>>
>> I do know how to marhsal/unmarshal the String.  Just not the CFloat array
>> to Haskell [Float]
>>
>
> import Foreign.C
> import Foreign.Ptr
> import Foreign.Marshal.Array
>
> import Control.Applicative((<$>))
>
> oneway :: Ptr CFloat -> IO [Float]
> oneway p = map real2Frac <$> peekArray 4 p
>
> the other way you would probably want withArray, but I think this is the
> way you need?
>
>
>


-- 
I try to take things like a crow; war and chaos don't always ruin a picnic,
they just mean you have to be careful what you swallow.

-- Jessica Edwards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080620/433cb556/attachment.htm


More information about the Haskell-Cafe mailing list