@@ -110,19 +110,19 @@ inspect $ hasNoTypeClasses 'readChunksOnException
110110#endif
111111
112112-- | Send the file contents to /dev/null with exception handling
113−readChunksBracket :: Handle -> Handle -> IO ()
114−readChunksBracket inh devNull =
115− let readEx = IUF.bracket return (\_ -> hClose inh) FH.readChunks
113+readChunksBracket_ :: Handle -> Handle -> IO ()
114+readChunksBracket_ inh devNull =
115+ let readEx = IUF.bracket_ return (\_ -> hClose inh) FH.readChunks
116116 in IUF.fold readEx (IFH.writeChunks devNull) inh
117117
118118#ifdef INSPECTION
119−inspect $ hasNoTypeClasses 'readChunksBracket
119+inspect $ hasNoTypeClasses 'readChunksBracket_
120120-- inspect $ 'readChunksBracket `hasNoType` ''Step
121121#endif
122122
123−readChunksBracketIO :: Handle -> Handle -> IO ()
124−readChunksBracketIO inh devNull =
125− let readEx = IUF.bracketIO return (\_ -> hClose inh) FH.readChunks
123+readChunksBracket :: Handle -> Handle -> IO ()
124+readChunksBracket inh devNull =
125+ let readEx = IUF.bracket return (\_ -> hClose inh) FH.readChunks
126126 in IUF.fold readEx (IFH.writeChunks devNull) inh
127127
128128o_1_space_copy_exceptions_readChunks :: BenchEnv -> [Benchmark]
@@ -130,10 +130,10 @@ o_1_space_copy_exceptions_readChunks env =
130130 [ bgroup "copy/readChunks/exceptions"
131131 [ mkBench "UF.onException" env $ \inH _ ->
132132 readChunksOnException inH (nullH env)
133+ , mkBench "UF.bracket_" env $ \inH _ ->
134+ readChunksBracket_ inH (nullH env)
133135 , mkBench "UF.bracket" env $ \inH _ ->
134136 readChunksBracket inH (nullH env)
135− , mkBench "UF.bracketIO" env $ \inH _ ->
136− readChunksBracketIO inH (nullH env)
137137 ]
138138 ]
139139
@@ -142,22 +142,22 @@ o_1_space_copy_exceptions_readChunks env =
142142-------------------------------------------------------------------------------
143143
144144-- | Send the file contents to /dev/null with exception handling
145−toChunksBracket :: Handle -> Handle -> IO ()
146−toChunksBracket inh devNull =
147− let readEx = S.bracket
145+toChunksBracket_ :: Handle -> Handle -> IO ()
146+toChunksBracket_ inh devNull =
147+ let readEx = IP.bracket_
148148 (return ())
149149 (\_ -> hClose inh)
150150 (\_ -> IFH.toChunks inh)
151151 in S.fold (IFH.writeChunks devNull) $ readEx
152152
153153#ifdef INSPECTION
154−inspect $ hasNoTypeClasses 'toChunksBracket
154+inspect $ hasNoTypeClasses 'toChunksBracket_
155155-- inspect $ 'toChunksBracket `hasNoType` ''Step
156156#endif
157157
158−toChunksBracketIO :: Handle -> Handle -> IO ()
159−toChunksBracketIO inh devNull =
160− let readEx = IP.bracketIO
158+toChunksBracket :: Handle -> Handle -> IO ()
159+toChunksBracket inh devNull =
160+ let readEx = S.bracket
161161 (return ())
162162 (\_ -> hClose inh)
163163 (\_ -> IFH.toChunks inh)
@@ -166,10 +166,10 @@ toChunksBracketIO inh devNull =
166166o_1_space_copy_exceptions_toChunks :: BenchEnv -> [Benchmark]
167167o_1_space_copy_exceptions_toChunks env =
168168 [ bgroup "copy/toChunks/exceptions"
169− [ mkBench "S.bracket" env $ \inH _ ->
169+ [ mkBench "S.bracket_" env $ \inH _ ->
170+ toChunksBracket_ inH (nullH env)
171+ , mkBench "S.bracket" env $ \inH _ ->
170172 toChunksBracket inH (nullH env)
171− , mkBench "S.bracketIO" env $ \inH _ ->
172− toChunksBracketIO inH (nullH env)
173173 ]
174174 ]
175175
@@ -308,35 +308,35 @@ inspect $ hasNoTypeClasses 'readWriteHandleExceptionUnfold
308308#endif
309309
310310-- | Send the file contents to /dev/null with exception handling
311−readWriteFinallyUnfold :: Handle -> Handle -> IO ()
312−readWriteFinallyUnfold inh devNull =
313− let readEx = IUF.finally (\_ -> hClose inh) FH.read
311+readWriteFinally_Unfold :: Handle -> Handle -> IO ()
312+readWriteFinally_Unfold inh devNull =
313+ let readEx = IUF.finally_ (\_ -> hClose inh) FH.read
314314 in S.fold (FH.write devNull) $ S.unfold readEx inh
315315
316316#ifdef INSPECTION
317−inspect $ hasNoTypeClasses 'readWriteFinallyUnfold
317+inspect $ hasNoTypeClasses 'readWriteFinally_Unfold
318318-- inspect $ 'readWriteFinallyUnfold `hasNoType` ''Step
319319#endif
320320
321−readWriteFinallyIOUnfold :: Handle -> Handle -> IO ()
322−readWriteFinallyIOUnfold inh devNull =
323− let readEx = IUF.finallyIO (\_ -> hClose inh) FH.read
321+readWriteFinallyUnfold :: Handle -> Handle -> IO ()
322+readWriteFinallyUnfold inh devNull =
323+ let readEx = IUF.finally (\_ -> hClose inh) FH.read
324324 in S.fold (FH.write devNull) $ S.unfold readEx inh
325325
326326-- | Send the file contents to /dev/null with exception handling
327−readWriteBracketUnfold :: Handle -> Handle -> IO ()
328−readWriteBracketUnfold inh devNull =
329− let readEx = IUF.bracket return (\_ -> hClose inh) FH.read
327+readWriteBracket_Unfold :: Handle -> Handle -> IO ()
328+readWriteBracket_Unfold inh devNull =
329+ let readEx = IUF.bracket_ return (\_ -> hClose inh) FH.read
330330 in S.fold (FH.write devNull) $ S.unfold readEx inh
331331
332332#ifdef INSPECTION
333−inspect $ hasNoTypeClasses 'readWriteBracketUnfold
333+inspect $ hasNoTypeClasses 'readWriteBracket_Unfold
334334-- inspect $ 'readWriteBracketUnfold `hasNoType` ''Step
335335#endif
336336
337−readWriteBracketIOUnfold :: Handle -> Handle -> IO ()
338−readWriteBracketIOUnfold inh devNull =
339− let readEx = IUF.bracketIO return (\_ -> hClose inh) FH.read
337+readWriteBracketUnfold :: Handle -> Handle -> IO ()
338+readWriteBracketUnfold inh devNull =
339+ let readEx = IUF.bracket return (\_ -> hClose inh) FH.read
340340 in S.fold (FH.write devNull) $ S.unfold readEx inh
341341
342342o_1_space_copy_read_exceptions :: BenchEnv -> [Benchmark]
@@ -346,14 +346,14 @@ o_1_space_copy_read_exceptions env =
346346 readWriteOnExceptionUnfold inh (nullH env)
347347 , mkBenchSmall "UF.handle" env $ \inh _ ->
348348 readWriteHandleExceptionUnfold inh (nullH env)
349+ , mkBenchSmall "UF.finally_" env $ \inh _ ->
350+ readWriteFinally_Unfold inh (nullH env)
349351 , mkBenchSmall "UF.finally" env $ \inh _ ->
350352 readWriteFinallyUnfold inh (nullH env)
351− , mkBenchSmall "UF.finallyIO" env $ \inh _ ->
352− readWriteFinallyIOUnfold inh (nullH env)
353+ , mkBenchSmall "UF.bracket_" env $ \inh _ ->
354+ readWriteBracket_Unfold inh (nullH env)
353355 , mkBenchSmall "UF.bracket" env $ \inh _ ->
354356 readWriteBracketUnfold inh (nullH env)
355− , mkBenchSmall "UF.bracketIO" env $ \inh _ ->
356− readWriteBracketIOUnfold inh (nullH env)
357357 ]
358358 ]
359359
@@ -375,31 +375,31 @@ readWriteHandleExceptionStream inh devNull =
375375 in S.fold (FH.write devNull) $ readEx
376376
377377-- | Send the file contents to /dev/null with exception handling
378+readWriteFinally_Stream :: Handle -> Handle -> IO ()
379+readWriteFinally_Stream inh devNull =
380+ let readEx = IP.finally_ (hClose inh) (S.unfold FH.read inh)
381+ in S.fold (FH.write devNull) readEx
382+
378383readWriteFinallyStream :: Handle -> Handle -> IO ()
379384readWriteFinallyStream inh devNull =
380385 let readEx = S.finally (hClose inh) (S.unfold FH.read inh)
381386 in S.fold (FH.write devNull) readEx
382387
383−readWriteFinallyIOStream :: Handle -> Handle -> IO ()
384−readWriteFinallyIOStream inh devNull =
385− let readEx = IP.finallyIO (hClose inh) (S.unfold FH.read inh)
386− in S.fold (FH.write devNull) readEx
387−
388388-- | Send the file contents to /dev/null with exception handling
389−fromToBytesBracketStream :: Handle -> Handle -> IO ()
390−fromToBytesBracketStream inh devNull =
391− let readEx = S.bracket (return ()) (\_ -> hClose inh)
389+fromToBytesBracket_Stream :: Handle -> Handle -> IO ()
390+fromToBytesBracket_Stream inh devNull =
391+ let readEx = IP.bracket_ (return ()) (\_ -> hClose inh)
392392 (\_ -> IFH.toBytes inh)
393393 in IFH.fromBytes devNull $ readEx
394394
395395#ifdef INSPECTION
396−inspect $ hasNoTypeClasses 'fromToBytesBracketStream
396+inspect $ hasNoTypeClasses 'fromToBytesBracket_Stream
397397-- inspect $ 'fromToBytesBracketStream `hasNoType` ''Step
398398#endif
399399
400−fromToBytesBracketIOStream :: Handle -> Handle -> IO ()
401−fromToBytesBracketIOStream inh devNull =
402− let readEx = IP.bracketIO (return ()) (\_ -> hClose inh)
400+fromToBytesBracketStream :: Handle -> Handle -> IO ()
401+fromToBytesBracketStream inh devNull =
402+ let readEx = S.bracket (return ()) (\_ -> hClose inh)
403403 (\_ -> IFH.toBytes inh)
404404 in IFH.fromBytes devNull $ readEx
405405
@@ -410,16 +410,16 @@ o_1_space_copy_stream_exceptions env =
410410 readWriteOnExceptionStream inh (nullH env)
411411 , mkBenchSmall "S.handle" env $ \inh _ ->
412412 readWriteHandleExceptionStream inh (nullH env)
413+ , mkBenchSmall "S.finally_" env $ \inh _ ->
414+ readWriteFinally_Stream inh (nullH env)
413415 , mkBenchSmall "S.finally" env $ \inh _ ->
414416 readWriteFinallyStream inh (nullH env)
415− , mkBenchSmall "S.finallyIO" env $ \inh _ ->
416− readWriteFinallyIOStream inh (nullH env)
417417 ]
418418 , bgroup "copy/fromToBytes/exceptions"
419− [ mkBenchSmall "S.bracket" env $ \inh _ ->
419+ [ mkBenchSmall "S.bracket_" env $ \inh _ ->
420+ fromToBytesBracket_Stream inh (nullH env)
421+ , mkBenchSmall "S.bracket" env $ \inh _ ->
420422 fromToBytesBracketStream inh (nullH env)
421− , mkBenchSmall "S.bracketIO" env $ \inh _ ->
422− fromToBytesBracketIOStream inh (nullH env)
423423 ]
424424 ]
425425