From e22f2fc5e88a4fa7bc6b2c384db8f9d3bc5d6022 Mon Sep 17 00:00:00 2001 From: Zoltan Herczeg Date: Wed, 24 Jun 2026 12:03:50 +0000 Subject: [PATCH] Remove ReadLeb128 type argument --- src/binary-reader.cc | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/binary-reader.cc b/src/binary-reader.cc index fa336416d..e7de7737d 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -104,10 +104,10 @@ class BinaryReader { [[nodiscard]] Result ReadT(T* out_value, const char* type_name, const char* desc); - template - [[nodiscard]] Result ReadLeb128(T* out_value, - const char* desc, - const char* type_name); + template + [[nodiscard]] Result ReadLeb128(T* out_value, const char* desc); [[nodiscard]] Result ReadU8(uint8_t* out_value, const char* desc); [[nodiscard]] Result ReadU16(uint16_t* out_value, const char* desc); [[nodiscard]] Result ReadU32(uint32_t* out_value, const char* desc); @@ -339,24 +339,25 @@ Result BinaryReader::ReadV128(v128* out_value, const char* desc) { return ReadT(out_value, "v128", desc); } -template -Result BinaryReader::ReadLeb128(T* out_value, - const char* desc, - const char* type_name) { +template +Result BinaryReader::ReadLeb128(T* out_value, const char* desc) { const uint8_t* p = state_.data + state_.offset; const uint8_t* end = state_.data + read_end_; size_t bytes_read = ReadFn(p, end, out_value); - ERROR_UNLESS(bytes_read > 0, "unable to read %s leb128: %s", type_name, desc); + ERROR_UNLESS(bytes_read > 0, "unable to read %c%zu leb128: %s", prefix, + sizeof(T) * 8, desc); state_.offset += bytes_read; return Result::Ok; } Result BinaryReader::ReadU32Leb128(uint32_t* out_value, const char* desc) { - return ReadLeb128(out_value, desc, "u32"); + return ReadLeb128(out_value, desc); } Result BinaryReader::ReadU64Leb128(uint64_t* out_value, const char* desc) { - return ReadLeb128(out_value, desc, "u64"); + return ReadLeb128(out_value, desc); } Result BinaryReader::ReadU32OrU64Leb128(uint64_t* out_value, @@ -374,11 +375,11 @@ Result BinaryReader::ReadU32OrU64Leb128(uint64_t* out_value, } Result BinaryReader::ReadS32Leb128(uint32_t* out_value, const char* desc) { - return ReadLeb128(out_value, desc, "i32"); + return ReadLeb128(out_value, desc); } Result BinaryReader::ReadS64Leb128(uint64_t* out_value, const char* desc) { - return ReadLeb128(out_value, desc, "i64"); + return ReadLeb128(out_value, desc); } Result BinaryReader::ReadType(Type* out_value, const char* desc) {