[project @ 2002-02-12 11:44:54 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / PrelArrExtra.lhs
index 69d8fb1..85292d8 100644 (file)
@@ -1,6 +1,9 @@
+% -----------------------------------------------------------------------------
+% $Id: PrelArrExtra.lhs,v 1.12 2000/12/12 12:19:58 simonmar Exp $
 %
-% (c) The AQUA Project, Glasgow University, 1994-1996
+% (c) The University of Glasgow, 1994-2000
 %
+
 \section[PrelArrExtra]{Module @PrelArrExtra@}
 
 The following functions should be in PrelArr, but need -monly-2-regs
@@ -9,7 +12,7 @@ to compile.  So as not to compile the whole of PrelArr with
 module.
 
 \begin{code}
-{-# OPTIONS -fcompiling-prelude -fno-implicit-prelude #-}
+{-# OPTIONS -fno-implicit-prelude #-}
 
 module PrelArrExtra where
 
@@ -18,7 +21,6 @@ import PrelByteArr
 import PrelST
 import PrelIOBase
 import PrelBase
-import PrelGHC
 \end{code}
 
 %*********************************************************
@@ -36,7 +38,7 @@ freezeByteArray   :: Ix ix => MutableByteArray s ix -> ST s (ByteArray ix)
 -- only modifies its destination operand, which is already MutableByteArray.
 freezeByteArray (MutableByteArray l u arr) = ST $ \ s ->
        let n = sizeofMutableByteArray# arr in
-       case (newCharArray# n s)                   of { (# s, newarr #) -> 
+       case (newByteArray# n s)                   of { (# s, newarr #) -> 
        case ((unsafeCoerce# memcpy) newarr arr n s) of { (# s, () #) ->
        case unsafeFreezeByteArray# newarr s       of { (# s, frozen #) ->
        (# s, ByteArray l u frozen #) }}}