X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FIO%2FUnsafe.hs;h=3ef3d9f3e0b6f8486a75086d1a486624fa42f1ed;hb=88f389fc1807aac92b4b026c2b09b2ec6266d05b;hp=db67a2027187171912ef0da6150a49d7443824e6;hpb=746ef6a7fd71bb1e9ebe3cd107c5f9f79f3b7a68;p=ghc-base.git diff --git a/System/IO/Unsafe.hs b/System/IO/Unsafe.hs index db67a20..3ef3d9f 100644 --- a/System/IO/Unsafe.hs +++ b/System/IO/Unsafe.hs @@ -1,24 +1,34 @@ +{-# LANGUAGE CPP, NoImplicitPrelude #-} + ----------------------------------------------------------------------------- -- | -- Module : System.IO.Unsafe -- Copyright : (c) The University of Glasgow 2001 --- License : BSD-style (see the file libraries/core/LICENSE) +-- License : BSD-style (see the file libraries/base/LICENSE) -- -- Maintainer : libraries@haskell.org -- Stability : provisional -- Portability : portable -- --- "Unsafe" IO operations. +-- \"Unsafe\" IO operations. -- ----------------------------------------------------------------------------- module System.IO.Unsafe ( - unsafePerformIO, -- :: IO a -> a - unsafeInterleaveIO, -- :: IO a -> IO a + -- * Unsafe 'System.IO.IO' operations + unsafePerformIO, -- :: IO a -> a + unsafeInterleaveIO, -- :: IO a -> IO a ) where -import Prelude - #ifdef __GLASGOW_HASKELL__ -import GHC.IOBase +import GHC.IO (unsafePerformIO, unsafeInterleaveIO) +#endif + +#ifdef __HUGS__ +import Hugs.IOExts (unsafePerformIO, unsafeInterleaveIO) #endif + +#ifdef __NHC__ +import NHC.Internal (unsafePerformIO, unsafeInterleaveIO) +#endif +