1 {-# LANGUAGE NoImplicitPrelude #-}
3 -----------------------------------------------------------------------------
6 -- Copyright : (c) The FFI task force 2001
7 -- License : BSD-style (see the file libraries/base/LICENSE)
9 -- Maintainer : ffi@haskell.org
10 -- Stability : provisional
11 -- Portability : portable
13 -- A collection of data types, classes, and functions for interfacing
14 -- with another programming language.
16 -----------------------------------------------------------------------------
23 , module Foreign.ForeignPtr
24 , module Foreign.StablePtr
25 , module Foreign.Storable
26 , module Foreign.Marshal
28 -- | 'unsafePerformIO' is exported here for backwards
29 -- compatibility reasons only. For doing local marshalling in
30 -- the FFI, use 'unsafeLocalState'. For other uses, see
31 -- 'System.IO.Unsafe.unsafePerformIO'.
39 import Foreign.ForeignPtr
40 import Foreign.StablePtr
41 import Foreign.Storable
42 import Foreign.Marshal
44 import System.IO.Unsafe (unsafePerformIO)