[Haskell-cafe] Re: Mixing C and Haskell code in the same file

Bulat Ziganshin bulat.ziganshin at gmail.com
Sun Jul 12 14:26:52 EDT 2009

Hello Maurí­cio,

Sunday, July 12, 2009, 9:11:53 PM, you wrote:

> I did read that. It says I can use "#def" to insert
> a C definition, but there are no examples of use, and I
> could not find one.

#def inline int signof(int x) {return x<0?-1:x>0?1:0;}
foreign import ccall safe ""
  signof :: CInt -> CInt

main = print (signof 33)

hsc2hs tabi.hsc
ghc --make tabi.hs tabi_hsc.c

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list