[project @ 2002-02-12 11:44:54 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / PrelArrExtra.lhs
index 8984c24..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
@@ -13,13 +16,11 @@ module.
 
 module PrelArrExtra where
 
-import Ix
 import PrelArr
 import PrelByteArr
 import PrelST
 import PrelIOBase
 import PrelBase
-import PrelGHC
 \end{code}
 
 %*********************************************************
@@ -37,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 #) }}}