{-# LANGUAGE Safe #-}

{-# LANGUAGE MagicHash #-}

-- |
--
-- Module      :  GHC.ArrayArray
-- License     :  see libraries/base/LICENSE
--
-- Maintainer  :  ghc-devs@haskell.org
-- Stability   :  internal
-- Portability :  non-portable (GHC Extensions)
--
-- Legacy interface for arrays of arrays.
-- Deprecated, because the 'Array#' type can now store arrays directly.
-- Consider simply using 'Array#' instead of 'ArrayArray#'.
--
-- Use GHC.Exts instead of importing this module directly.
--

module GHC.ArrayArray
    (ArrayArray#(..),
     MutableArrayArray#(..),
     newArrayArray#,
     unsafeFreezeArrayArray#,
     sizeofArrayArray#,
     sizeofMutableArrayArray#,
     indexByteArrayArray#,
     indexArrayArrayArray#,
     readByteArrayArray#,
     readMutableByteArrayArray#,
     readArrayArrayArray#,
     readMutableArrayArrayArray#,
     writeByteArrayArray#,
     writeMutableByteArrayArray#,
     writeArrayArrayArray#,
     writeMutableArrayArrayArray#,
     copyArrayArray#,
     copyMutableArrayArray#,
     sameArrayArray#,
     sameMutableArrayArray#
     ) where

import GHC.Internal.ArrayArray