Skip to content

Commit 4ebb277

Browse files
committed
Fix 1.10/1.11 compat issue
1 parent 6d4db2a commit 4ebb277

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/Streams.jl

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -281,11 +281,20 @@ end
281281

282282
_alloc_request(buf::IOBuffer, recommended_size::UInt) = Base.alloc_request(buf, recommended_size)
283283

284-
function _alloc_request(buffer::Base.GenericIOBuffer, recommended_size::UInt)
285-
Base.ensureroom(buffer, Int(recommended_size))
286-
ptr = buffer.append ? buffer.size + 1 : buffer.ptr
287-
nb = min(length(buffer.data)-buffer.offset, buffer.maxsize) + buffer.offset - ptr + 1
288-
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
284+
@static if VERSION < v"1.11"
285+
function _alloc_request(buffer::Base.GenericIOBuffer, recommended_size::UInt)
286+
Base.ensureroom(buffer, Int(recommended_size))
287+
ptr = buffer.append ? buffer.size + 1 : buffer.ptr
288+
nb = min(length(buffer.data), buffer.maxsize) - ptr + 1
289+
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
290+
end
291+
else
292+
function _alloc_request(buffer::Base.GenericIOBuffer, recommended_size::UInt)
293+
Base.ensureroom(buffer, Int(recommended_size))
294+
ptr = buffer.append ? buffer.size + 1 : buffer.ptr
295+
nb = min(length(buffer.data)-buffer.offset, buffer.maxsize) + buffer.offset - ptr + 1
296+
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
297+
end
289298
end
290299

291300
function Base.readbytes!(http::Stream, buf::Base.GenericIOBuffer, n=bytesavailable(http))

0 commit comments

Comments
 (0)