[Haskell-cafe] best way to deal with #defines when developing ffi's

Bas van Dijk v.dijk.bas at gmail.com
Wed Feb 23 10:40:51 CET 2011


On 23 February 2011 06:47,  <briand at aracnet.com> wrote:
> Hi all,
>
> I'm working on an FFI and as usual there are lots of defines in
> the header files.
>
> What's the best way to make these available to the haskell code ?
> Ideally it could be done automagically, or at least pseudo-magically so
> that keeping up with changes to the .h wouldn't be too painful.
>
> I'm talking about simple constant defines, nothing tricky like
> structures or similar.

If you use hsc2hs you may also like to look at bindings-DSL:

http://hackage.haskell.org/package/bindings-DSL

It supports integer, floating point, pointer and string typed constants:

https://bitbucket.org/mauricio/bindings-dsl/wiki/DetailedUsageGuide/PredefinedConstants

Regards,

Bas



More information about the Haskell-Cafe mailing list