@@ -142,8 +142,8 @@ const DebugInfo = struct {
142
142
& abbrev_code_buf ,
143
143
debug_info .section .off (dwarf ) + unit_ptr .off + unit_ptr .header_len + entry_ptr .off ,
144
144
) != abbrev_code_buf .len ) return error .InputOutput ;
145
- var abbrev_code_fbs = std .io . fixedBufferStream (& abbrev_code_buf );
146
- return @enumFromInt (std . leb . readUleb128 (@typeInfo (AbbrevCode ).@"enum" .tag_type , abbrev_code_fbs . reader () ) catch unreachable );
145
+ var abbrev_code_reader : std.Io.Reader = . fixed (& abbrev_code_buf );
146
+ return @enumFromInt (abbrev_code_reader . takeLeb128 (@typeInfo (AbbrevCode ).@"enum" .tag_type ) catch unreachable );
147
147
}
148
148
149
149
const trailer_bytes = 1 + 1 ;
@@ -6021,15 +6021,17 @@ fn sectionOffsetBytes(dwarf: *Dwarf) u32 {
6021
6021
}
6022
6022
6023
6023
fn uleb128Bytes (value : anytype ) u32 {
6024
- var cw = std .io .countingWriter (std .io .null_writer );
6025
- try uleb128 (cw .writer (), value );
6026
- return @intCast (cw .bytes_written );
6024
+ var trash_buffer : [64 ]u8 = undefined ;
6025
+ var d : std.Io.Writer.Discarding = .init (& trash_buffer );
6026
+ d .writer .writeUleb128 (value ) catch unreachable ;
6027
+ return @intCast (d .count + d .writer .end );
6027
6028
}
6028
6029
6029
6030
fn sleb128Bytes (value : anytype ) u32 {
6030
- var cw = std .io .countingWriter (std .io .null_writer );
6031
- try sleb128 (cw .writer (), value );
6032
- return @intCast (cw .bytes_written );
6031
+ var trash_buffer : [64 ]u8 = undefined ;
6032
+ var d : std.Io.Writer.Discarding = .init (& trash_buffer );
6033
+ d .writer .writeSleb128 (value ) catch unreachable ;
6034
+ return @intCast (d .count + d .writer .end );
6033
6035
}
6034
6036
6035
6037
/// overrides `-fno-incremental` for testing incremental debug info until `-fincremental` is functional
0 commit comments