Commit f1a74741 authored by simonmar's avatar simonmar
Browse files

[project @ 2001-08-15 09:28:58 by simonmar]

sigh, I'll make this work one day
parent 2a6c55eb
% ----------------------------------------------------------------------------- % -----------------------------------------------------------------------------
% $Id: PrelMarshalArray.lhs,v 1.6 2001/08/15 09:24:47 simonmar Exp $ % $Id: PrelMarshalArray.lhs,v 1.7 2001/08/15 09:28:58 simonmar Exp $
% %
% (c) The FFI task force, 2000 % (c) The FFI task force, 2000
% %
...@@ -126,8 +126,8 @@ reallocArray0 ptr size = reallocArray ptr (size + 1) ...@@ -126,8 +126,8 @@ reallocArray0 ptr size = reallocArray ptr (size + 1)
-- needed linear stack space. -- needed linear stack space.
-- --
peekArray :: Storable a => Int -> Ptr a -> IO [a] peekArray :: Storable a => Int -> Ptr a -> IO [a]
peekArray size ptr | size < 0 = return [] peekArray size ptr | size < 0 = return []
| othwerwise = f (size-1) [] | otherwise = f (size-1) []
where where
f 0 acc = do e <- peekElemOff ptr 0; return (e:acc) f 0 acc = do e <- peekElemOff ptr 0; return (e:acc)
f n acc = do e <- peekElemOff ptr n; f (n-1) (e:acc) f n acc = do e <- peekElemOff ptr n; f (n-1) (e:acc)
......
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