{-# LANGUAGE Safe #-} -- | -- -- Module : Foreign.Marshal.Array -- Copyright : (c) The FFI task force 2001 -- License : BSD-style (see the file libraries/base/LICENSE) -- -- Maintainer : ffi@haskell.org -- Stability : provisional -- Portability : portable -- -- Marshalling support: routines allocating, storing, and retrieving Haskell -- lists that are represented as arrays in the foreign language -- module Foreign.Marshal.Array (-- * Marshalling arrays -- ** Allocation mallocArray, mallocArray0, allocaArray, allocaArray0, reallocArray, reallocArray0, callocArray, callocArray0, -- ** Marshalling peekArray, peekArray0, pokeArray, pokeArray0, -- ** Combined allocation and marshalling newArray, newArray0, withArray, withArray0, withArrayLen, withArrayLen0, -- ** Copying -- | (argument order: destination, source) copyArray, moveArray, -- ** Finding the length lengthArray0, -- ** Indexing advancePtr ) where import GHC.Internal.Foreign.Marshal.Array