From 43b87232a0502ad3ee9cae5c6b5fd4e85a773c55 Mon Sep 17 00:00:00 2001 From: simonmar Date: Wed, 15 Aug 2001 09:19:04 +0000 Subject: [PATCH] [project @ 2001-08-15 09:19:04 by simonmar] wibble --- ghc/lib/std/PrelMarshalArray.lhs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ghc/lib/std/PrelMarshalArray.lhs b/ghc/lib/std/PrelMarshalArray.lhs index b43ba02..69ea69a 100644 --- a/ghc/lib/std/PrelMarshalArray.lhs +++ b/ghc/lib/std/PrelMarshalArray.lhs @@ -1,5 +1,5 @@ % ----------------------------------------------------------------------------- -% $Id: PrelMarshalArray.lhs,v 1.4 2001/08/15 09:18:06 simonmar Exp $ +% $Id: PrelMarshalArray.lhs,v 1.5 2001/08/15 09:19:04 simonmar Exp $ % % (c) The FFI task force, 2000 % @@ -121,9 +121,10 @@ reallocArray0 ptr size = reallocArray ptr (size + 1) -- ----------- -- convert an array of given length into a Haskell list. This version --- traverses the array backwards using an accumulating parameter, which --- uses constant stack space. The previous version using mapM - +-- traverses the array backwards using an accumulating parameter, +-- which uses constant stack space. The previous version using mapM +-- needed linear stack space. +-- peekArray :: Storable a => Int -> Ptr a -> IO [a] peekArray size ptr = f (size-1) [] where -- 1.7.10.4