import Monad ( foldM )
import ST ( runST )
+import IArray ( array )
import MArray ( castSTUArray,
newFloatArray, writeFloatArray,
newDoubleArray, writeDoubleArray,
newIntArray, writeIntArray,
- newAddrArray, writeAddrArray )
+ newAddrArray, writeAddrArray,
+ readWordArray )
import Foreign ( Word16, Ptr(..) )
import Addr ( Word, Addr, nullAddr )
import FiniteMap
import PrelGHC ( BCO#, newBCO#, unsafeCoerce#,
ByteArray#, Array#, addrToHValue#, mkApUpd0# )
import IOExts ( fixIO )
-import ArrayBase
import PrelArr ( Array(..) )
+import ArrayBase ( UArray(..) )
import PrelIOBase ( IO(..) )
\end{code}
\begin{code}
{-
-data BCO# = BCO# ByteArray# -- instrs :: array Word16#
- ByteArray# -- literals :: array Word32#
+data BCO# = BCO# ByteArray# -- instrs :: Array Word16#
+ ByteArray# -- literals :: Array Word32#
PtrArray# -- ptrs :: Array HValue
ByteArray# -- itbls :: Array Addr#
-}