• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / #37545

pending completion
#37545

push

local

web-flow
Fix jl_timing_show_method_instance for top-level thunks (#49862)

This was causing invalid pointer dereferences when the method instance
had no backing method.

72631 of 83733 relevant lines covered (86.74%)

33727021.22 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/stdlib/Base64/src/buffer.jl
1
# This file is a part of Julia. License is MIT: https://julialang.org/license
2

3
# Data buffer for pipes.
4
mutable struct Buffer
5
    data::Vector{UInt8}
6
    ptr::Ptr{UInt8}
7
    size::Int
8

9
    function Buffer(bufsize)
×
10
        data = Vector{UInt8}(undef, bufsize)
×
11
        return new(data, pointer(data), 0)
×
12
    end
13
end
14

15
Base.empty!(buffer::Buffer) = buffer.size = 0
×
16
Base.getindex(buffer::Buffer, i::Integer) = unsafe_load(buffer.ptr, i)
×
17
Base.setindex!(buffer::Buffer, v::UInt8, i::Integer) = unsafe_store!(buffer.ptr, v, i)
×
18
Base.firstindex(buffer::Buffer) = 1
×
19
Base.lastindex(buffer::Buffer) = buffer.size
×
20
Base.pointer(buffer::Buffer) = buffer.ptr
×
21
capacity(buffer::Buffer) = Int(pointer(buffer.data, lastindex(buffer.data) + 1) - buffer.ptr)
×
22

23
function consumed!(buffer::Buffer, n::Integer)
×
24
    @assert n ≤ buffer.size
×
25
    buffer.ptr += n
×
26
    buffer.size -= n
×
27
end
28

29
function read_to_buffer(io::IO, buffer::Buffer)
×
30
    offset = buffer.ptr - pointer(buffer.data)
×
31
    copyto!(buffer.data, 1, buffer.data, offset + 1, buffer.size)
×
32
    buffer.ptr = pointer(buffer.data)
×
33
    if !eof(io)
×
34
        n = min(bytesavailable(io), capacity(buffer) - buffer.size)
×
35
        unsafe_read(io, buffer.ptr + buffer.size, n)
×
36
        buffer.size += n
×
37
    end
38
    return
×
39
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc