Fix resource leaks with <duplex-stream>
parent
7217e6756a
commit
80e580f91d
|
@ -32,9 +32,13 @@ HINTS: do-line vector string ;
|
|||
readln [ do-line (reverse-complement) ] [ show-seq ] if* ;
|
||||
|
||||
: reverse-complement ( infile outfile -- )
|
||||
<file-writer> >r <file-reader> r> <duplex-stream> [
|
||||
500000 <vector> (reverse-complement)
|
||||
] with-stream ;
|
||||
<file-writer> [
|
||||
swap <file-reader> [
|
||||
swap <duplex-stream> [
|
||||
500000 <vector> (reverse-complement)
|
||||
] with-stream
|
||||
] with-disposal
|
||||
] with-disposal ;
|
||||
|
||||
: reverse-complement-in
|
||||
"extra/benchmark/reverse-complement/reverse-complement-in.txt"
|
||||
|
|
|
@ -45,8 +45,13 @@ USING: io io.files io.streams.lines io.streams.plain io.streams.duplex
|
|||
listener ;
|
||||
|
||||
: tty-listener ( tty -- )
|
||||
[ <file-reader> ] [ <file-writer> ] bi <duplex-stream>
|
||||
[ listener ] with-stream ;
|
||||
dup <file-reader> [
|
||||
swap <file-writer> [
|
||||
<duplex-stream> [
|
||||
listener
|
||||
] with-stream
|
||||
] with-disposal
|
||||
] with-disposal ;
|
||||
|
||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
|
|
Loading…
Reference in New Issue