MCPcopy Index your code
hub / github.com/encounter/objdiff / resolve_offset

Function resolve_offset

objdiff-core/src/obj/mdebug.rs:225–238  ·  view source on GitHub ↗
(
    offset: u32,
    data_len: usize,
    section_file_offset: Option<usize>,
)

Source from the content-addressed store, hash-verified

223}
224
225fn resolve_offset(
226 offset: u32,
227 data_len: usize,
228 section_file_offset: Option<usize>,
229) -> Option<usize> {
230 let offset = offset as usize;
231 if offset <= data_len {
232 Some(offset)
233 } else if let Some(file_offset) = section_file_offset {
234 offset.checked_sub(file_offset).filter(|rel| *rel <= data_len)
235 } else {
236 None
237 }
238}
239
240#[derive(Clone, Copy)]
241struct Header {

Callers 2

parse_line_info_mdebugFunction · 0.85
slice_atFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected