[Haskell-cafe] example of FFI FunPtr

Galchin, Vasili vigalchin at gmail.com
Thu Jun 5 06:02:15 EDT 2008


thank you, Claude!

Vasili

On Th, Jun 5, 2008 at 4:21 AM, Claude Heiland-Allen <
claudiusmaximus at goto10.org> wrote:

> Galchin, Vasili wrote:
>
>> Hello,
>>
>>       I want to model a Haskell function that is a callback from C. I have
>> only found one example in the unix package's Semaphore.hsc, which
>> apparently
>> is not used. I want to be able to marshall a Haskell function that is a
>> first class citizen residing in a Haskell data type and pass to a C
>> function
>> via FFI. Are there examples of this?
>>
>
> Attached is a simple example.
>
> The main thing to note is 'foreign import ccall "wrapper"' which gives you
> a factory for turning Haskell functions into foreign function pointers.
>
> More information:
>
> http://www.cse.unsw.edu.au/~chak/haskell/ffi/<http://www.cse.unsw.edu.au/%7Echak/haskell/ffi/>
>
>
> Claude
> --
> http://claudiusmaximus.goto10.org
>
>
> CallBacker: CallBacker.hs callerback.c callerback.h
>        ghc -O2 -Wall -fffi -o CallBacker CallBacker.hs callerback.c
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080605/70654135/attachment.htm


More information about the Haskell-Cafe mailing list