summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsimonmar <unknown>2001-05-21 14:05:04 +0000
committersimonmar <unknown>2001-05-21 14:05:04 +0000
commit19b30434646e33c499e480117994f7187084aef4 (patch)
tree0990cc525defda8e3d5c0f248b7244626aaa3094
parent4c910ce4cd32472a2c35eea500e6b62b735341c6 (diff)
downloadhaskell-19b30434646e33c499e480117994f7187084aef4.tar.gz
[project @ 2001-05-21 14:05:04 by simonmar]
minor performance improvement
-rw-r--r--ghc/lib/std/PrelIO.hsc10
1 files changed, 5 insertions, 5 deletions
diff --git a/ghc/lib/std/PrelIO.hsc b/ghc/lib/std/PrelIO.hsc
index 0292fdf052..4eeaad1867 100644
--- a/ghc/lib/std/PrelIO.hsc
+++ b/ghc/lib/std/PrelIO.hsc
@@ -3,7 +3,7 @@
#undef DEBUG_DUMP
-- -----------------------------------------------------------------------------
--- $Id: PrelIO.hsc,v 1.1 2001/05/18 16:54:05 simonmar Exp $
+-- $Id: PrelIO.hsc,v 1.2 2001/05/21 14:05:04 simonmar Exp $
--
-- (c) The University of Glasgow, 1992-2001
--
@@ -451,13 +451,13 @@ hPutStr handle str = do
getSpareBuffer :: Handle__ -> IO (BufferMode, Buffer)
-getSpareBuffer handle_ = do
- let mode = haBufferMode handle_
+getSpareBuffer Handle__{haBuffer=ref,
+ haBuffers=spare_ref,
+ haBufferMode=mode}
+ = do
case mode of
NoBuffering -> return (mode, error "no buffer!")
_ -> do
- let spare_ref = haBuffers handle_
- ref = haBuffer handle_
bufs <- readIORef spare_ref
buf <- readIORef ref
case bufs of