From: Ian Lynagh Date: Mon, 23 Nov 2009 22:27:02 +0000 (+0000) Subject: Rearrange the contents of Control.Monad.ST; no functionality changes X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=eb437e9667f3dec5e987ec94382ca7609bdba68c;p=ghc-base.git Rearrange the contents of Control.Monad.ST; no functionality changes --- diff --git a/Control/Monad/ST.hs b/Control/Monad/ST.hs index 4260d0e..3ce5001 100644 --- a/Control/Monad/ST.hs +++ b/Control/Monad/ST.hs @@ -36,11 +36,17 @@ import Control.Monad.Fix #include "Typeable.h" -#ifdef __HUGS__ +#if defined(__GLASGOW_HASKELL__) +import GHC.ST ( ST, runST, fixST, unsafeInterleaveST ) +import GHC.Base ( RealWorld ) +import GHC.IO ( stToIO, unsafeIOToST, unsafeSTToIO ) +#elif defined(__HUGS__) import Data.Typeable import Hugs.ST import qualified Hugs.LazyST as LazyST +#endif +#if defined(__HUGS__) INSTANCE_TYPEABLE2(ST,sTTc,"ST") INSTANCE_TYPEABLE0(RealWorld,realWorldTc,"RealWorld") @@ -52,12 +58,6 @@ unsafeInterleaveST = LazyST.lazyToStrictST . LazyST.unsafeInterleaveST . LazyST.strictToLazyST #endif -#ifdef __GLASGOW_HASKELL__ -import GHC.ST ( ST, runST, fixST, unsafeInterleaveST ) -import GHC.Base ( RealWorld ) -import GHC.IO ( stToIO, unsafeIOToST, unsafeSTToIO ) -#endif - instance MonadFix (ST s) where mfix = fixST