diff options
| author | Jan Stolarek <jan.stolarek@p.lodz.pl> | 2013-09-17 08:55:35 +0100 |
|---|---|---|
| committer | Jan Stolarek <jan.stolarek@p.lodz.pl> | 2013-09-18 14:19:45 +0100 |
| commit | 6eec7bc5b1e541705911a617f82501fe59319996 (patch) | |
| tree | d4cb567aacfdec2bf1c76e3a5fe2d13f4e6c05ca /compiler/main/BreakArray.hs | |
| parent | 03e44ee7ff9fbfad6a94e32a9c394c2166ff4284 (diff) | |
| download | haskell-6eec7bc5b1e541705911a617f82501fe59319996.tar.gz | |
Trailing whitespaces
Diffstat (limited to 'compiler/main/BreakArray.hs')
| -rw-r--r-- | compiler/main/BreakArray.hs | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/compiler/main/BreakArray.hs b/compiler/main/BreakArray.hs index 4d3145fb3a..4a8612da31 100644 --- a/compiler/main/BreakArray.hs +++ b/compiler/main/BreakArray.hs @@ -18,8 +18,8 @@ module BreakArray #endif , newBreakArray #ifdef GHCI - , getBreak - , setBreakOn + , getBreak + , setBreakOn , setBreakOff , showBreakArray #endif @@ -49,22 +49,22 @@ showBreakArray dflags array = do setBreakOn :: DynFlags -> BreakArray -> Int -> IO Bool setBreakOn dflags array index | safeIndex dflags array index = do - writeBreakArray array index breakOn + writeBreakArray array index breakOn return True - | otherwise = return False + | otherwise = return False setBreakOff :: DynFlags -> BreakArray -> Int -> IO Bool setBreakOff dflags array index | safeIndex dflags array index = do writeBreakArray array index breakOff return True - | otherwise = return False + | otherwise = return False getBreak :: DynFlags -> BreakArray -> Int -> IO (Maybe Word) getBreak dflags array index | safeIndex dflags array index = do - val <- readBreakArray array index - return $ Just val + val <- readBreakArray array index + return $ Just val | otherwise = return Nothing safeIndex :: DynFlags -> BreakArray -> Int -> Bool @@ -73,7 +73,7 @@ safeIndex dflags array index = index < size dflags array && index >= 0 size :: DynFlags -> BreakArray -> Int size dflags (BA array) = (I# (sizeofMutableByteArray# array)) `div` wORD_SIZE dflags -allocBA :: Int -> IO BreakArray +allocBA :: Int -> IO BreakArray allocBA (I# sz) = IO $ \s1 -> case newByteArray# sz s1 of { (# s2, array #) -> (# s2, BA array #) } @@ -81,11 +81,11 @@ allocBA (I# sz) = IO $ \s1 -> newBreakArray :: DynFlags -> Int -> IO BreakArray newBreakArray dflags entries@(I# sz) = do BA array <- allocBA (entries * wORD_SIZE dflags) - case breakOff of + case breakOff of W# off -> do -- Todo: there must be a better way to write zero as a Word! let loop n | n ==# sz = return () | otherwise = do - writeBA# array n off + writeBA# array n off loop (n +# 1#) loop 0# return $ BA array @@ -95,13 +95,13 @@ writeBA# array i word = IO $ \s -> case writeWordArray# array i word s of { s -> (# s, () #) } writeBreakArray :: BreakArray -> Int -> Word -> IO () -writeBreakArray (BA array) (I# i) (W# word) = writeBA# array i word +writeBreakArray (BA array) (I# i) (W# word) = writeBA# array i word -readBA# :: MutableByteArray# RealWorld -> Int# -> IO Word -readBA# array i = IO $ \s -> +readBA# :: MutableByteArray# RealWorld -> Int# -> IO Word +readBA# array i = IO $ \s -> case readWordArray# array i s of { (# s, c #) -> (# s, W# c #) } -readBreakArray :: BreakArray -> Int -> IO Word +readBreakArray :: BreakArray -> Int -> IO Word readBreakArray (BA array) (I# i) = readBA# array i #else /* !GHCI */ |
