Remove Control.Parallel*, now in package parallel
[haskell-directory.git] / Control / Monad / ST.hs
index 0e34857..d736eb6 100644 (file)
@@ -10,7 +10,7 @@
 --
 -- This library provides support for /strict/ state threads, as
 -- described in the PLDI \'94 paper by John Launchbury and Simon Peyton
--- Jones /Lazy State Threads/.
+-- Jones /Lazy Functional State Threads/.
 --
 -----------------------------------------------------------------------------
 
@@ -27,7 +27,8 @@ module Control.Monad.ST
 
        -- * Unsafe operations
        unsafeInterleaveST,     -- :: ST s a -> ST s a
-       unsafeIOToST            -- :: IO a -> ST s a
+       unsafeIOToST,           -- :: IO a -> ST s a
+       unsafeSTToIO            -- :: ST s a -> IO a
       ) where
 
 import Prelude
@@ -55,7 +56,7 @@ unsafeInterleaveST =
 #ifdef __GLASGOW_HASKELL__
 import GHC.ST          ( ST, runST, fixST, unsafeInterleaveST )
 import GHC.Base                ( RealWorld )
-import GHC.IOBase      ( stToIO, unsafeIOToST )
+import GHC.IOBase      ( stToIO, unsafeIOToST, unsafeSTToIO )
 #endif
 
 instance MonadFix (ST s) where