Request: withArrayLength

Adrian Hey ahey at iee.org
Mon Mar 29 03:13:09 EST 2004


On Monday 29 Mar 2004 8:35 am, Sven Panne wrote:
> 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?

Well I can't forsee any circumstances where I would be likely to do
that :-), but it seems sensible to be consistent about order of Int and
Ptr arguments, as you suggest.

Regards
--
Adrian Hey



More information about the FFI mailing list