[project @ 2005-01-11 16:04:08 by simonmar]
[ghc-base.git] / System / IO / Unsafe.hs
index 9ace00c..96a252e 100644 (file)
@@ -1,4 +1,4 @@
-{-# OPTIONS -fno-implicit-prelude #-}
+{-# OPTIONS_GHC -fno-implicit-prelude #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  System.IO.Unsafe
@@ -20,9 +20,18 @@ module System.IO.Unsafe (
   ) where
 
 #ifdef __GLASGOW_HASKELL__
-import GHC.IOBase
+import GHC.IOBase (unsafePerformIO, unsafeInterleaveIO)
 #endif
 
 #ifdef __HUGS__
-import Hugs.IOExts
+import Hugs.IOExts (unsafePerformIO)
+#endif
+
+#ifdef __NHC__
+import NHC.Internal (unsafePerformIO)
+#endif
+
+#ifndef __GLASGOW_HASKELL__
+unsafeInterleaveIO :: IO a -> IO a
+unsafeInterleaveIO f = return (unsafePerformIO f)
 #endif