Use explicit language extensions & remove extension fields from base.cabal
[ghc-base.git] / System / IO / Unsafe.hs
index 96a252e..3ef3d9f 100644 (file)
@@ -1,4 +1,5 @@
-{-# OPTIONS_GHC -fno-implicit-prelude #-}
+{-# LANGUAGE CPP, NoImplicitPrelude #-}
+
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  System.IO.Unsafe
 -----------------------------------------------------------------------------
 
 module System.IO.Unsafe (
-   -- * Unsafe 'IO' operations
-   unsafePerformIO,    -- :: IO a -> a
-   unsafeInterleaveIO, -- :: IO a -> IO a
+   -- * Unsafe 'System.IO.IO' operations
+   unsafePerformIO,     -- :: IO a -> a
+   unsafeInterleaveIO,  -- :: IO a -> IO a
   ) where
 
 #ifdef __GLASGOW_HASKELL__
-import GHC.IOBase (unsafePerformIO, unsafeInterleaveIO)
+import GHC.IO (unsafePerformIO, unsafeInterleaveIO)
 #endif
 
 #ifdef __HUGS__
-import Hugs.IOExts (unsafePerformIO)
+import Hugs.IOExts (unsafePerformIO, unsafeInterleaveIO)
 #endif
 
 #ifdef __NHC__
-import NHC.Internal (unsafePerformIO)
+import NHC.Internal (unsafePerformIO, unsafeInterleaveIO)
 #endif
 
-#ifndef __GLASGOW_HASKELL__
-unsafeInterleaveIO :: IO a -> IO a
-unsafeInterleaveIO f = return (unsafePerformIO f)
-#endif