Re: Request: withArrayLength

Sven Panne <[email protected]> Mon, 29 Mar 2004 09:35:47 +0200
Newsgroups gmane.comp.lang.haskell.ffi
Message-ID <[email protected]>
I wrote:
> [...] So if nobody yells, I'll add
> 
>    withArrayLen  :: Storable a =>      [a] -> (Ptr a -> Int -> IO b) -> IO b
>    withArrayLen0 :: Storable a => a -> [a] -> (Ptr a -> Int -> IO b) -> IO b
> [...]

After some thoughts, swapping the order of the pointer and the length, i.e.:

    withArrayLen  :: Storable a =>      [a] -> (Int -> Ptr a -> IO b) -> IO b
    withArrayLen0 :: Storable a => a -> [a] -> (Int -> Ptr a -> IO b) -> IO b

might be nicer, because then we had the nice property:

    withArrayLen x peekArray == x

Opinions?

Cheers,
    S.