Commit 2a6c55eb authored by simonmar's avatar simonmar

[project @ 2001-08-15 09:24:47 by simonmar]

more wibbles
parent 5093e511
% -----------------------------------------------------------------------------
% $Id: PrelMarshalArray.lhs,v 1.5 2001/08/15 09:19:04 simonmar Exp $
% $Id: PrelMarshalArray.lhs,v 1.6 2001/08/15 09:24:47 simonmar Exp $
%
% (c) The FFI task force, 2000
%
......@@ -126,10 +126,11 @@ reallocArray0 ptr size = reallocArray ptr (size + 1)
-- needed linear stack space.
--
peekArray :: Storable a => Int -> Ptr a -> IO [a]
peekArray size ptr = f (size-1) []
peekArray size ptr | size < 0 = return []
| othwerwise = f (size-1) []
where
f 0 acc = do e <- peekElemOff ptr 0; return (e:acc)
f n acc = do e <- peekElemOff ptr n; f n (e:acc)
f n acc = do e <- peekElemOff ptr n; f (n-1) (e:acc)
-- convert an array terminated by the given end marker into a Haskell list
--
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment