> > Going via C is fine, as long as you -#include the relevant 
> prototype for the
> > C function you're calling.  Otherwise the C compiler 
> automatically promotes
> > the arguments/result to doubles and you're hosed.
> > 
> > There's been a great deal of discussion on the FFI list (as 
> I'm sure you've
> > seen) about how to do this properly.  We can't just 
> generate a prototype
> > inline
> 
> Ah, yes, I'd completely forgotten about that issue.  But how do I
> #include a C header into a Haskell source file?  (Doubtless there
> is a ghc extension to help.)  And, even easier, can I #include the
> actual C source directly?

The -#include flag is for including headers in the generated C code, it just
injects the appropriate #include directive somewhere near the top of the
file.

Cheers,
        Simon

Reply via email to