-- References
IORef(..), newIORef, readIORef, writeIORef,
- IOArray(..), newIOArray, readIOArray, writeIOArray, unsafeReadIOArray, unsafeWriteIOArray,
+ IOArray(..), newIOArray, readIOArray, writeIOArray, unsafeReadIOArray,
+ unsafeWriteIOArray, boundsIOArray,
MVar(..),
-- Handles, file descriptors,
writeIOArray :: Ix i => IOArray i e -> i -> e -> IO ()
writeIOArray (IOArray marr) i e = stToIO (writeSTArray marr i e)
+{-# INLINE boundsIOArray #-}
+boundsIOArray :: IOArray i e -> (i,i)
+boundsIOArray (IOArray marr) = boundsSTArray marr
-- ---------------------------------------------------------------------------
-- Show instance for Handles