-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | Unified interface to unsafe functions
--   
--   SafeHaskell introduced the notion of safe and unsafe modules. In order
--   to make as many as possible modules "safe", the well-known unsafe
--   functions were moved to distinguished modules. This makes it hard to
--   write packages that work with both old and new versions of GHC. This
--   package provides a single module System.Unsafe that exports
--   the unsafe functions from the base package. It provides them in a
--   style ready for qualification, that is, you should import them by
--   
--   
--   import qualified System.Unsafe as Unsafe
--   
--   
--   The package also contains a script called rename-unsafe.sh.
--   It replaces all occurrences of the original identifiers with the
--   qualified identifiers from this package. You still have to adapt the
--   import commands. It uses the darcs-replace-rec script from
--   the darcs-scripts package.
@package unsafe
@version 0.0

module System.Unsafe
performIO :: IO a -> a
interleaveIO :: IO a -> IO a
interleaveST :: ST s a -> ST s a
ioToST :: IO a -> ST s a
stToIO :: ST s a -> IO a
foreignPtrToPtr :: ForeignPtr a -> Ptr a
coerce :: a -> b
