| ... | @@ -649,7 +649,11 @@ fn addEntryPoint(ws: *WebServer, coverage_id: u64, addr: u64) error{ AlreadyRepo | ... | @@ -649,7 +649,11 @@ fn addEntryPoint(ws: *WebServer, coverage_id: u64, addr: u64) error{ AlreadyRepo |
| 649 | const ptr = coverage_map.mapped_memory; | 649 | const ptr = coverage_map.mapped_memory; |
| 650 | const pcs_bytes = ptr[@sizeOf(abi.SeenPcsHeader)..][0 .. coverage_map.source_locations.len * @sizeOf(usize)]; | 650 | const pcs_bytes = ptr[@sizeOf(abi.SeenPcsHeader)..][0 .. coverage_map.source_locations.len * @sizeOf(usize)]; |
| 651 | const pcs: []const usize = @alignCast(std.mem.bytesAsSlice(usize, pcs_bytes)); | 651 | const pcs: []const usize = @alignCast(std.mem.bytesAsSlice(usize, pcs_bytes)); |
| 652 | const index = std.sort.upperBound(usize, addr, pcs, {}, std.sort.asc(usize)); | 652 | const index = std.sort.upperBound(usize, pcs, addr, struct { |
| | 653 | fn order(context: usize, item: usize) std.math.Order { |
| | 654 | return std.math.order(item, context); |
| | 655 | } |
| | 656 | }.order); |
| 653 | if (index >= pcs.len) { | 657 | if (index >= pcs.len) { |
| 654 | log.err("unable to find unit test entry address 0x{x} in source locations (range: 0x{x} to 0x{x})", .{ | 658 | log.err("unable to find unit test entry address 0x{x} in source locations (range: 0x{x} to 0x{x})", .{ |
| 655 | addr, pcs[0], pcs[pcs.len - 1], | 659 | addr, pcs[0], pcs[pcs.len - 1], |