[Haskell-cafe] advancePtr for ForeignPtr

Henning Thielemann lemming at henning-thielemann.de
Mon Feb 23 09:48:47 EST 2009


On Mon, 23 Feb 2009, Felipe Lessa wrote:

> On Mon, Feb 23, 2009 at 10:12 AM, Henning Thielemann
> <lemming at henning-thielemann.de> wrote:
>> Is still someone on haskell.org ?
>
> Sorry, I don't know :).

I meant ffi at haskell.org

>> Do I have to use 'touchForeignPtr' as finalizer of the subarray's ForeignPtr
>> in order to assert that the superarray lives at least as long as the
>> subarray?
>
> This may work, but seems like a fragile hack. Why not
>
>
>  data SubArray a = SA {-# UNPACK #-} !(ForeignPtr a)
>                       {-# UNPACK #-} !Int

This would work, but I want to convert from StorableVector to CArray and 
StorableVector has an offset parameter, which is missing in CArray.


More information about the Haskell-Cafe mailing list