X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FIO%2FUnsafe.hs;h=1ec5361d8e3ab4a4d1fcb3f5176503aff597cf57;hb=01198354b49539ed580db68ade85618306aeba05;hp=2f986336c44bfb9d79655596c50f7d4dba54a02a;hpb=9fa9bc17072a58c0bae2cce4764d38677e96ac29;p=haskell-directory.git diff --git a/System/IO/Unsafe.hs b/System/IO/Unsafe.hs index 2f98633..1ec5361 100644 --- a/System/IO/Unsafe.hs +++ b/System/IO/Unsafe.hs @@ -1,26 +1,37 @@ +{-# OPTIONS_GHC -fno-implicit-prelude #-} ----------------------------------------------------------------------------- -- | -- 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 -- --- $Id: Unsafe.hs,v 1.2 2002/04/24 16:31:45 simonmar Exp $ --- --- "Unsafe" IO operations. +-- \"Unsafe\" IO operations. -- ----------------------------------------------------------------------------- module System.IO.Unsafe ( + -- * 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.IOBase (unsafePerformIO, unsafeInterleaveIO) +#endif + +#ifdef __HUGS__ +import Hugs.IOExts (unsafePerformIO, unsafeInterleaveIO) +#endif + +#ifdef __NHC__ +import NHC.Internal (unsafePerformIO) +#endif + +#if !__GLASGOW_HASKELL__ && !__HUGS__ +unsafeInterleaveIO :: IO a -> IO a +unsafeInterleaveIO f = return (unsafePerformIO f) #endif