[Haskell-cafe] FFI Newbie: c functions that want pointers to objects

Mauricio briqueabraque at yahoo.com
Thu Oct 16 08:28:21 EDT 2008


Hi,

Some functions in C changes data using pointers,
like this example:

void change_int (int *n)
{
   *n ++;
}

What is the proper way to handle that? I
guess I should wrap it like this:

foreign ccall "change_int" change_int
  :: Ptr CInt -> IO ()

Can I use that on a CInt in Haskell code?
Like this obviously wrong code, but that
probably shows what I want:

do
   let myN = 5
   change_int myN

Thanks,
Maurício



More information about the Haskell-Cafe mailing list