-- 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