From 2f5c5cb018f20e5782f2a67a59dfd856dc19b1a7 Mon Sep 17 00:00:00 2001 From: ross Date: Mon, 11 Aug 2003 13:18:22 +0000 Subject: [PATCH] [project @ 2003-08-11 13:18:22 by ross] expose unsafeInterleaveIO to Hugs --- System/IO/Unsafe.hs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/System/IO/Unsafe.hs b/System/IO/Unsafe.hs index 98dfe2b..e794ab1 100644 --- a/System/IO/Unsafe.hs +++ b/System/IO/Unsafe.hs @@ -20,16 +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 = let x = unsafePerformIO f in return x +unsafeInterleaveIO f = return (unsafePerformIO f) #endif -- 1.7.10.4