Ho alcune domande circa la FFI in HaskellFFI in Haskell, domanda circa il CPP LINGUA e come utilizzare ac struct con la FFI
- lo so devo usare la lingua pragma
{-# LANGUAGE ForeignFunctionInterface #-}
ma qual è la differenza quando uso{-# LANGUAGE CPP, ForeignFunctionInterface #-}
cosa posso fare "di più" con il CPP - io uso una funzione in c che usa un
struct
, come posso gestirlo nell'FFI? - quando devo usare
CInt
e quando soloInt
?
ho una funzione c come: int foo(); devo scrivere nella firma haskell Int o CInt, sofar i jzst usato Int termina tutto il lavoro – ewggwegw
@ewggwegw: Per la funzione stessa, usa CInt. L'utilizzo di Int potrebbe o potrebbe non funzionare, a seconda della piattaforma. – fuz
'importazione esterna ccall" foo "c_foo :: IO CInt', ad esempio. –