[GHC] #1070: Add hPutNonBlocking to Data.ByteString

GHC cvs-ghc at haskell.org
Mon May 16 21:57:13 CEST 2011


#1070: Add hPutNonBlocking to Data.ByteString
--------------------------------+-------------------------------------------
  Reporter:  guest              |          Owner:  duncan          
      Type:  feature request    |         Status:  closed          
  Priority:  high               |      Milestone:  7.2.1           
 Component:  libraries (other)  |        Version:  6.6             
Resolution:  fixed              |       Keywords:                  
  Testcase:                     |      Blockedby:                  
Difficulty:  Unknown            |             Os:  Unknown/Multiple
  Blocking:                     |   Architecture:  Unknown/Multiple
   Failure:  None/Unknown       |  
--------------------------------+-------------------------------------------
Changes (by duncan):

  * status:  new => closed
  * resolution:  => fixed


Comment:

 I have decided to add the function with this type:
 {{{
 hPutNonBlocking :: Handle -> ByteString -> IO ByteString
 }}}
 That is, it returns the unwritten tail, if any. This generalised better to
 the lazy bytestring case. In the lazy bytestring case, using the number of
 bytes written would mean that any correct program would necessarily have a
 space leak.

 This change is now in the upstream darcs repo and will be in
 bytestring-0.9.2.0 which will be released soonish.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1070#comment:7>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the Glasgow-haskell-bugs mailing list