@@ -235,11 +235,11 @@ show(io::IO,stream::TTY) = print(io,"TTY(",uv_status_string(stream),", ",
235
235
nb_available (stream. buffer)," bytes waiting)" )
236
236
237
237
function println (io:: AsyncStream , xs... )
238
- lock (io. lock )
238
+ lock (io)
239
239
try
240
240
invoke (println, Tuple{IO, map (typeof,xs)... }, io, xs... )
241
241
finally
242
- unlock (io. lock )
242
+ unlock (io)
243
243
end
244
244
end
245
245
@@ -543,20 +543,24 @@ show(io::IO,stream::Pipe) = print(io,
543
543
uv_status_string (stream. in), " => " ,
544
544
uv_status_string (stream. out), " , " ,
545
545
nb_available (stream), " bytes waiting)" )
546
- isreadable (io:: AbstractPipe ) = isreadable (io. out)
547
- iswritable (io:: AbstractPipe ) = iswritable (io. in)
548
- read {T<:AbstractPipe} (io:: T , args... ) = read (io. out, args... )
546
+ write (io:: AbstractPipe , byte:: UInt8 ) = write (io. in, byte)
547
+ write (io:: AbstractPipe , bytes:: Vector{UInt8} ) = write (io. in, bytes)
549
548
write {T<:AbstractPipe} (io:: T , args... ) = write (io. in, args... )
550
- write {S<:AbstractPipe,T } (io:: S , a:: Array{T} ) = write (io. in, a)
549
+ write {S<:AbstractPipe} (io:: S , a:: Array ) = write (io. in, a)
551
550
buffer_or_write (io:: AbstractPipe , p:: Ptr , n:: Integer ) = buffer_or_write (io. in, p, n)
552
- println {T<:AbstractPipe} (io:: T , args... ) = println (io. in, args... )
553
- flush (io:: AbstractPipe ) = flush (io. in)
554
551
buffer_writes (io:: AbstractPipe , args... ) = buffer_writes (io. in, args... )
555
- read {T<:AbstractPipe} (io:: AbstractPipe , args... ) = read (io. out, args)
556
- readuntil {T<:AbstractPipe} (io:: T , args... ) = readuntil (io. out, args... )
552
+ flush (io:: AbstractPipe ) = flush (io. in)
553
+
554
+ read (io:: AbstractPipe , byte:: Type{UInt8} ) = read (io. out, byte)
555
+ read! (io:: AbstractPipe , bytes:: Vector{UInt8} ) = read! (io. out, bytes)
556
+ read {T<:AbstractPipe} (io:: T , args... ) = read (io. out, args... )
557
557
read! {T<:AbstractPipe} (io:: T , args... ) = read! (io. out, args... )
558
+ readuntil {T<:AbstractPipe} (io:: T , args... ) = readuntil (io. out, args... )
558
559
readbytes (io:: AbstractPipe ) = readbytes (io. out)
559
560
readavailable (io:: AbstractPipe ) = readavailable (io. out)
561
+
562
+ isreadable (io:: AbstractPipe ) = isreadable (io. out)
563
+ iswritable (io:: AbstractPipe ) = iswritable (io. in)
560
564
isopen (io:: AbstractPipe ) = isopen (io. in) || isopen (io. out)
561
565
close (io:: AbstractPipe ) = (close (io. in); close (io. out))
562
566
wait_readnb (io:: AbstractPipe , nb:: Int ) = wait_readnb (io. out, nb)
@@ -1167,6 +1171,8 @@ type BufferStream <: AsyncStream
1167
1171
BufferStream () = new (PipeBuffer (), Condition (), Condition (), true , false , ReentrantLock ())
1168
1172
end
1169
1173
1174
+ lock (s:: BufferStream ) = lock (s. lock)
1175
+ unlock (s:: BufferStream ) = unlock (s. unlock)
1170
1176
isopen (s:: BufferStream ) = s. is_open
1171
1177
close (s:: BufferStream ) = (s. is_open = false ; notify (s. r_c; all= true ); notify (s. close_c; all= true ); nothing )
1172
1178
0 commit comments